2011-03-21 13 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

私はすべてのボットが "username"と "password"の名前だけでなく、type = "password"を検索するとは限りません。したがって、これはボットのアクセスをまったく避けることはできません。

ReCAPTCHAのようなキャプチャを使用できます。それは自由で使いやすいです。さらに、禁止リストを作成し、htaccessを介してボットに404を表示することができます。

+0

を記入している場合は特に、私は偽物を持っている可能性があり、いくつかのスパムに悩まされることがありフィールドにパスワードを入力し、それらをスクリーンから外します。真のパスワードフィールドの前のコードにあれば、純粋ではないボットが、最初に来たものをちょうど埋めるかもしれません。 –

3

この記事はあなたを助けるかもしれない:

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

あなたの方法は、実際にはかなりまともですが、あなたはまだフォームが手動で

+2

ありがとう!しかし、本物のユーザーブラウザが隠れたフィールドを自動入力するのが私の主な質問ですか? –

+2

いいえ、ボタンをクリックしたときにフォームを自動入力するGoogleアドオンのようなものはありません。しかしそれでも、私はそれが隠されたフィールドで気にしないと思う – Alex

関連する問題