
Представляю вашему вниманию свой мини-модуль "Скрытая капча". Фишка этого модуля в том, что поле для ввода капчи является скрытым и заполняется джаваскриптом автоматически. Т.е. пользователь вообще не догадывается о наличии капчи на форме. По сути, это та самая элементарная джава-скриптовая капча против спамботов, о которой каждый хоть раз задумывался. Для пользователей без джаваскрипта отображается стандартная капча.
Плюс: можно сказать "прощай" уродливой друпаловской капче и процессу капчезаполенния вообще. Как следствие - довольные юзера.
Минус: от нацеленной спам-атаки модуль не спасет (а что спасет?)
Данный модуль основан на стандартной мат. капче с небольшой модификацией.
Кусок модуля:
///....
$js = '$(".captcha").hide(); $("#edit-captcha-response").attr("value","'.$answer.'");';
$result['form']['captcha_response'] = array(
'#type' => 'textfield',
'#title' => t('Math Question'),
'#description' => t('Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.'),
'#field_prefix' => t('@x + @y = ', array('@x' => $x, '@y' => $y)),
'#size' => 4,
'#maxlength' => 2,
'#required' => TRUE,
'#suffix' => '<script type="text/javascript">'.$js.'</script>',
);
//....
Этот суффикс вставляет джаваскрипт, который и скрывает форму, а потом заполняет поле.
$js = '$(".captcha").hide(); $("#edit-captcha-response").attr("value","'.$answer.'");';
//....
'#suffix' => '<script type="text/javascript">'.$js.'</script>',
Этот прием можно применить не только к мат. капче, но тут дело уже за вами, дерзайте :)
| Прикрепленный файл | Размер |
|---|---|
| hidden_captcha-5.x-1.3.zip | 1.66 кб |
| hidden_captcha-6.x-1.2.zip | 1.67 кб |
14 комментариев
# | ник
пример капчи где
# | neochief
здесь
# | анонимус
trest
# | анонимус
pokus
# | Николай
Cookies should be enabled in your browser for CAPTCHA validation.
Хотя куки включены
# | neochief
Это только при включенной скрытой капче?
# | Олег
Модуль скопировал, включил, в разделе капча выбрал - Скрытая математическая капча
Результат - обычная математическая капча осталась, где я что не включил?
# | Налогоплательщик РК
Мне кажется, но это похоже на обрезанную реализацию плагина SpamFree из wordpress ? Правда там используются кроме скриптов еще и Куки. Хотя без спорно, что это: дешево, сердито, удобно.
# | neochief
Именно так.
# | gradP@drupal.ru
Хитро, но действенно. Большой сенкс, однако. Будем пользовать.
# | Fasdalf
Жаль, что этого нет на drupal.org (в project) Сложно уследить за обновлением. Да и статистика пригодилась бы.
# | neochief
Если бы оно появилось там, пробиваемость капчи резко увеличилась.
# | Dimanic
Очень полезный модуль!
# | анонимус
Капча капче рознь)))
Оставить комментарий