Это отличная альтернатива капче без ущерба для удобства использования. Возможно, он не на 100% безопасен, но не является и капчей.
Лучше скрыть поле с помощью CSS, чем type=hidden
, потому что боты могут очень просто распознать и пропустить поля скрытого типа. Однако обнаружение того, что поле скрыто с помощью CSS, потребует от бота также разбора CSS, что, по возможности, является дополнительной работой. Боты не стремятся проникнуть на каждый сайт. Они просто ищут легкого выбора.
Далее, назовите скрытое поле чем-то расплывчатым, например foobar
или похожим. Это связано с тем, что браузеры часто автозаполняют формы, и если вы называете это как-то вроде first name
, есть большая вероятность, что браузеры автоматически его заполнят.