Вопрос довольно широк, но я буду сузить его в моем случае использования.Когда требуется защита бота в взаимодействии с пользовательским интерфейсом?
Я не использую формы на своих сайтах, просто аякс звонки в php-сервисы. В основном я использую стилизованные промежутки с связанными событиями «клик», которые переходят к запросу ajax, размещая все на сервере.
- Нет
<form>
элемента, - Нет
<input type="submit">
элемента. - Если JavaScript отключен, ну ... ничего не работает (независимо от того, является ли это хорошая вещь не цель этого поста)
Но я все еще хочу быть уверен, что нет умных $ сс бот генерирует мусор с моими «формами».
Итак, мой вопрос: нужна ли мне защита или защита от ботов в этом контексте?
Вот решение, которое я выбрал для реализации, в соответствии с данным ответом:
HTML:
<form id="honeypotform" action="http://whatever.com">
<input type="text" id="formbody">
<input type="submit" id="submitbtn" value="Submit">
</form>
CSS:
#honeypotform { display: none; }
Ссылка реальное представление:
<span onclick="do();">Submit</span>
Действия ссылки:
function do() {
if (formbody.value != "") return true;
/* ... */
}
Я буду следовать с этой должностью, чтобы дать обратную связь о моих результатах через несколько дней.
http://stackoverflow.com/questions/8873961/how-do-i-add-honey-pot-fields-to-my-forms –