2011-03-21 2 views
4

Мой сайт страдает от множества спам-ботов. Если у меня есть регистрационную форму:HTML - Будут ли браузеры заполнять скрытые поля?

<input name="username" type="hidden" /> 
<input name="password" type="hidden" /> 

<input name="hidden_1" type="text" /> 
<input name="hidden_2" type="password" /> 

Таким образом, пользователь на самом деле видеть это «укромных» поля префикса, и имя пользователя/пароль имени поля, на самом деле скрытые. Если поле имени пользователя или пароля представлено со значениями, мы знаем, что бот заполнил их и может их запретить.

Мой вопрос: делать браузеры автоматически заполнять скрытые поля? Это довольно хорошая техника? Я знаю, что это не остановит всех ботов, которые полулюбивы, но если это даже блокирует 1 бот, не затрагивая никаких реальных пользователей, это стоит делать.

ответ

3

Я думаю, что не все боты просто ищут имена «имя пользователя» и «пароль», но также и тип = «пароль». Таким образом, это может не избежать доступа к боту.

Вы можете использовать захват как ReCAPTCHA. Он бесплатный и простой в использовании. Кроме того, вы можете создать банлист и показать 404 ботам через htaccess.

+0

Я мог бы подделку поля вводят пароли и смещают их с экрана. Если он находится в коде перед подлинным паролем, неискушенные боты могут просто заполнить первый, к которому они приходят. –

3

Эта статья может помочь вам:

http://www.smashingmagazine.com/2011/03/04/in-search-of-the-perfect-captcha/

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

+2

Спасибо! Но действительно ли настоящие пользовательские браузеры автоматически заполняют скрытые поля - мой главный вопрос? –

+2

Нет, если у них нет что-то вроде дополнения Google для Firefox, которое автоматически формируется при нажатии кнопки. Но даже тогда я не думаю, что это беспокоит скрытые поля – Alex