Большинство ботов работают, угадывая значения для вставки в поля формы на основе их атрибута name
;например, значение email-esque будет вставлено в <input type="text" name="email"/>
, а объявление для виагры будет вставлено в <textarea name="body" />
, тогда как запрет пользователей с отключенным JavaScript прекратится какой-то (самый?) Спам распространяется, вы также рискуете помешать вашим реальным пользователям использовать ваш веб-сайт;Вы хотите рискнуть?
Самый распространенный способ предотвращения спама - попросить пользователя заполнить CAPTCHA;бросить их трудно расшифровать изображение и попросить их написать в слове.reCaptcha используется на многих сайтах, однако я буду включать reCaptcha в формы только в качестве крайней меры.
Один из моих самых любимых способов предотвращения спама - вставка в форму поддельных, скрытых полей ввода (type="hidden
) и присвойте им имена, такие как email
, website
и т. Д. Обычные пользователи не будут вводить значения для этих полей, поскольку они скрыты, но спам-боты могут .