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/

Ваш метод на самом деле довольно приличный, но вы все равно можете страдать от спама, особенно если формы заполняются вручную

Другие вопросы по тегам