Я написал сценарий AS3, в основном сценарий просто форма, которая позволяет пользователю вводить свой адрес электронной почты. После запуска сайта в течение нескольких месяцев я обнаружил, что получаю много спамеров BOT. Я знаю, один из способов предотвратить BOT - это использовать recaptcha, помимо recaptcha, есть ли способ запретить боту отправлять мою форму AS3 ??
Скрипт AS3 для защиты от ботов?
Ответы (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>
При обработке отправки формы:
- ничто в текстовом вводе не является законным пользователем
- значение, которое вы сказали им ввести в заголовке, является законным пользователем
- любое значение, кроме пустого или указанного вами значения, является СПАМом, и вы можете отказаться от него
В дополнение к отличному ответу Нильса см. предыдущий вопрос о переполнении стека для широкого обзора некоторых популярных в настоящее время мер по борьбе с ботами.
Кроме того, я не уверен, что вы захотите использовать AS3, так как это и серверная сторона, и может быть сложнее, чем вам нужно. Тем не менее, если вы использовали приложение Flash для отправки формы (вместо того, чтобы информация о форме была встроена в ваш HTML), то боту было бы сложнее проанализировать и отправить форму.