迷惑メールがまだ届いているので正しいアプローチを取っているかどうか疑問に思っていました。私は現在、Googleのrecaptchaと必須フィールドのようなものをチェックする標準のJavaScriptの検証を持っていますが、私はまた、サーバー側でチェックされている隠しフィールドがあります。下のフィールドは、そのフィールドが入力され、提出されない場合にチェックされます。コンタクトフォームのスパムメッセージを防ぐ
<input type="hidden" value="" name="contact_form">
私はいくつかの研究を行い、ボット、すぐに隠れたとdisplay:none;
などの分野を読み始めていると信じています。良いアプローチは、ユーザーのためにフィールドを画面から外すことでしょうか?どんな提案も素晴らしいでしょう。
これが本当の問題であれば、キャプチャが必要です。ちょっとしたものがほしいと思っても、常にそうではない場合は、通常のオフスクリーン入力がうまくいくはずです。あなたが何をしていても、常にそれを予期してコード化するボット開発者になるでしょう。そのcaptchaは100%働いているわけではありませんが、おそらく他の多くのものよりも優れています。 – apokryfos