私が取り組んでいる Web サイトの登録フォームに Captcha (または Recaptcha) の代わりを使用することを検討しています。
Captcha は UX に悪影響を与えると思います。非表示フィールドの使用を検討していましたが、どうやらまったく効果がないようです (参照: http://radio.javaranch.com/davo/2008/10/15/1224063498569.html )
その記事へのコメントは次のように述べています。
私の仕事の一部として CAPTCHA クラッカーを作成する者として (いいえ、スパムのためではありません)、隠しフィールドが私をつまずかせることは決してないことを保証できます。別の投稿者が述べたように、私は有線トラフィックをチェックし、フォームの HTML に何が起こるかにはあまり注意を払いません。
このことから、スパムボットはフォームを要求して入力するのではなく、サーバーに対して直接 POST 要求を行うと考えるようになりました。
その場合、非表示の読み取り専用フィールドを作成し、SESSION に格納されたハッシュを事前入力するとどうなるでしょうか。ユーザーがフォームを送信すると、値を比較できます。これはスパムボットを遠ざける方法として機能しますか?それとも私が何かを監視しているのでしょうか?
フォームが要求されない場合、もちろん、セッションに保存されているハッシュが見つからないため、要求を無視できます。