Скрипт AS3 для защиты от ботов?

Я написал сценарий AS3, в основном сценарий просто форма, которая позволяет пользователю вводить свой адрес электронной почты. После запуска сайта в течение нескольких месяцев я обнаружил, что получаю много спамеров BOT. Я знаю, один из способов предотвратить BOT - это использовать recaptcha, помимо recaptcha, есть ли способ запретить боту отправлять мою форму AS3 ??


person Community    schedule 09.06.2009    source источник


Ответы (2)


Как насчет того, чтобы добавить дополнительный ввод в вашу форму, а затем скрыть его с помощью стиля CSS.

Тогда, если поле заполнено, вы можете быть уверены, что это был бот.

  • Боты обычно не обрабатывают правила CSS, поэтому они видят ввод текста и заполняют его.
  • У большинства людей включен CSS при просмотре, поэтому они не видят ввод текста, и он будет пустым.

Для законных пользователей, у которых отключен CSS, вы можете добавить метку (также скрытую через CSS) к вводу текста, которая сообщает им, что вводить.

например добавьте что-то подобное в свою форму

<div style="display:none">
<label for="hidden-textbox">What is 10 plus 5?</label>
<input type="text" id="hidden-textbox" name="hdn-txt" maxlength="20"/> 
</div>

При обработке отправки формы:

  • ничто в текстовом вводе не является законным пользователем
  • значение, которое вы сказали им ввести в заголовке, является законным пользователем
  • любое значение, кроме пустого или указанного вами значения, является СПАМом, и вы можете отказаться от него
person Nils    schedule 09.06.2009
comment
моя форма находится во flash, могу ли я добавить эти вещи css? - person ; 10.06.2009
comment
Извините - похоже, я не совсем правильно ответил на ваш вопрос. Я сомневаюсь, что мое предложение сработает, если вся форма написана на флэш-памяти, потому что флэш-память заботится о представлении, а не о css, если бы форма была в простом html. Если это возможно для вашего сайта, возможно, вы могли бы посмотреть на преобразование вашей формы в простой html? - person Nils; 10.06.2009

В дополнение к отличному ответу Нильса см. предыдущий вопрос о переполнении стека для широкого обзора некоторых популярных в настоящее время мер по борьбе с ботами.

Кроме того, я не уверен, что вы захотите использовать AS3, так как это и серверная сторона, и может быть сложнее, чем вам нужно. Тем не менее, если вы использовали приложение Flash для отправки формы (вместо того, чтобы информация о форме была встроена в ваш HTML), то боту было бы сложнее проанализировать и отправить форму.

person HanClinto    schedule 09.06.2009