Модуль "Скрытая капча". Drupal.
Отправил Evgenij в ср, 02/20/2008 - 13:01.
Модуль "Скрытая капча". Суть данного модуля в том, что поле для ввода капчи является скрытым и заполняется java-скриптом автоматически. О наличии капчи в форме, пользователь вообще не догадывается. Каждый хоть раз задумывался, о java-скриптовой капчи против спамботов. Стандартная капча отображается, для пользователей без java-скрипта. Как следствие - довольные юзера. Не надо заполнять капчу. От нацеленной спам-атаки модуль не спасет.
Кому интересно как он работает
С небольшой модификацией модуль основан на стандартной мат. капче.
Часть модуля:
- ///....
- $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’ => drupal_add_js("$(’.captcha’).hide(); $(’#edit-captcha-response’).attr(’value’,$answer);",’inline’,’footer’) ,
- //....
Этот суффикс вклинивает джаваскрипт, который и прячет форму, а далее заполняет поле.
- ’#suffix’ => drupal_add_js("$(’.captcha’).hide(); $(’#edit-captcha-response’).attr(’value’,$answer);",’inline’,’footer’) ,
Данный прием можно использовать не только лишь к мат. капче, но тут дело уже за вами.
Скачать модуль.
Отправить новый комментарий