Сценарий антибота AS3? - PullRequest
2 голосов
/ 09 июня 2009

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

Ответы [ 2 ]

1 голос
/ 09 июня 2009

Как насчет добавления дополнительного ввода в форму и затем скрытия его в стиле 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>

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

  • ничего при вводе текста не является законным пользователем
  • значение, которое вы сказали им ввести в заголовке, является законным пользователем
  • любое значение, отличное от пустого, или указанное вами значение - СПАМ, и вы можете удалить его
0 голосов
/ 09 июня 2009

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

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

...