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