Мне нужен совет, как лучше всего предотвратить отправку формы спам-ботом. Я провел некоторое исследование и придумал код ниже.
Механизм такой: HTML-код просит пользователя ввести число, и если введенное число равно 50, то jQuery возвращает true и форма отправляется. Если значение отличается от 50, форма не отправляется. Код работает, если пользователь заполняет форму, однако боты продолжают рассылать спам.
У меня такой вопрос - Боты просто обходят код jQuery и отправляют форму прямо на сервер или это невозможно и они как-то догадываются, что в поле нужно ввести 50?
Я хотел бы получить экспертное мнение по этому поводу, чтобы решить, следует ли мне потратить больше времени на улучшение текущего кода (возможно, скрыть поле и установить для него значение по умолчанию) или я должен придумать совершенно другое решение.
Спасибо вам всем!
$("#RegFrm").submit(function(){
if ($('#samp').val() != 50) {
return false;
}
else {
return true;
}
})
samp
значению в другом скрытом поле, для которого я установил значение по умолчаниюvalue="50"
(то же решение проверяет, совпадают ли два поля пароля, и тот же механизм проверяет наличие обязательных полей). Затем, если значение вsamp
равно 50, все в порядке, если пользователь не увидит сообщение, число неверно. Однако я думаю, что это только проверяет поле и не позволяет пользователю отправлять форму - я не уверен, может ли он также остановить бота, поэтому я реализовал решение javascript. - person BradG   schedule 02.07.2014