HTML - Будут ли браузеры автоматически заполнять скрытые поля?
Мой сайт страдает от множества спам-ботов. Если у меня есть форма входа:
<input name="username" type="hidden" />
<input name="password" type="hidden" />
<input name="hidden_1" type="text" />
<input name="hidden_2" type="password" />
Таким образом, пользователь фактически видит "скрытые" поля префикса, а именованные поля "имя пользователя / пароль" на самом деле являются скрытыми. Если в поле имени пользователя или пароля введены значения, мы знаем, что бот заполнил их и может их заблокировать.
Мой вопрос, браузеры автоматически заполняют скрытые поля? Это довольно хорошая техника? Я знаю, что это не остановит всех полуинтеллектуальных ботов, но если это даже блокирует 1 бота, не затрагивая реальных пользователей, это стоит делать.
2 ответа
Я думаю, что не все боты просто ищут имена "username" и "password", но также type = "password". Так что это не может избежать доступа к ботам вообще.
Вы можете использовать захват как ReCAPTCHA. Это бесплатно и легко в использовании. Кроме того, вы можете создать банлист и показать 404 ботам через htaccess.
Эта статья может помочь вам:
http://www.smashingmagazine.com/2011/03/04/in-search-of-the-perfect-captcha/
Ваш метод на самом деле довольно приличный, но вы все равно можете страдать от спама, особенно если формы заполняются вручную