Некоторые методы защиты от автоматического заполнения пустых полей:
- Добавление скрытого поля. 23 Человек видит на сайте два поля для ввода, а робот, сканирующий код, видит третье поле, скрытое в коде. 2 Заполнив его, он даёт скрипту на сайте понять, что данные от этого пользователя принимать не стоит. 2 Однако этот метод ненадёжный, так как бот может подобрать способ отправки данных и обойти защиту. 2
- Блокировка user-agent. 23 Спамеры используют специфические заголовки user-agent (идентификатор конкретного пользователя). 2 Можно найти списки user-agent спам-ботов и заблокировать их заранее. 2 Однако полностью этот метод не защищает, так как боты умеют подделывать user-agent и обходят блокировку. 2
- Рамки на время заполнения формы. 3 Можно установить определённые временные ограничения на заполнение form-полей. 3 Если посетитель вписал информацию быстрее, чем прописано в условии скрипта, то он будет считаться ботом и сообщение от него не будет принято. 3
- Фильтрация входящих данных. 3 Можно задать для данных конкретный формат, и тогда боты, заполняющие поля случайными значениями, не смогут выполнить условие. 3
- Использование сервисов reCAPTCHA. 2 Такие сервисы созданы специально для борьбы со спам-ботами и регулярно обновляют алгоритмы, которые блокируют нежелательных посетителей. 2
Эффективнее всего защищать формы сразу несколькими методами, чтобы закрыть как можно больше уязвимостей. 3