現在関わっているウェブプロジェクトに「お問い合わせ」フォームを書いています。私は過去にreCAPTCHAを使用しましたが、このプロジェクトでは、余分な画像やフィールドなどでインターフェイスを乱雑にしたくないと思います。
「first_name」のような名前の非表示フィールドをフォームに追加した経験のある人は何人いますか。フィールドにデータが入力されていない場合、送信者はおそらく人間であるという考えです。しかし、ボットはフィールドが非表示になっているかどうかをチェックしませんか?
現在関わっているウェブプロジェクトに「お問い合わせ」フォームを書いています。私は過去にreCAPTCHAを使用しましたが、このプロジェクトでは、余分な画像やフィールドなどでインターフェイスを乱雑にしたくないと思います。
「first_name」のような名前の非表示フィールドをフォームに追加した経験のある人は何人いますか。フィールドにデータが入力されていない場合、送信者はおそらく人間であるという考えです。しかし、ボットはフィールドが非表示になっているかどうかをチェックしませんか?
それは完全に実行可能です。ボットはあまり賢くはなく、簡単にだまされてこれらのフィールドを埋めることができます。これは「ハニーポット」と呼ばれることもあります。
非表示のフィールドにする代わりに、CSSで非表示にすることはできませんか?
賢いのに、私はそれにすべてのお金を賭けることはしませんでした。より一般的な非特定サイトのボットでさえ、(cssなどを介して)非表示になっているフィールドをスキップするように簡単に書き直すことができます。隠しフィールドのキャプチャが人気になると、ボットもすぐに変更されると確信しています。
ここのこの記事はあなたが考慮したいと思うかもしれないいくつかの考えを持っています。
これは、使いやすさに影響を与えることなく、キャプチャの優れた代替手段です。100%安全ではないかもしれませんが、キャプチャも安全ではありません。
type=hidden
ボットは非表示のタイプフィールドを非常に簡単に認識してスキップできるため、CSSを使用してフィールドを非表示にすることをお勧めします。ただし、CSSを使用してフィールドが非表示になっていることを検出するには、ボットがCSSも解析する必要がありますが、これは可能ですが、より多くの作業が必要になります。ボットは、すべてのサイトに侵入することを目的とはしていません。彼らは単に簡単なピッキングを探します。
さらに、隠しフィールドに、などのあいまいな名前を付けfoobar
ます。これは、ブラウザがフォームをオートコンプリートすることが多く、名前を付けると、ブラウザがフォームにオートコンプリートするfirst name
可能性が高いためです。