私のサイトにはスパム保護のない連絡フォームがあり、大量のスパムを受信しています。スパム対策保護を追加します。PHPでこれを実行できることはわかっていますが、フォームの検証を停止した場合、 jQueryを使用したスパム対策の質問は間違っていましたが、これで十分でしょうか?または、スパムボットはJavaScriptのセキュリティ対策をバイパスしますか?
質問する
1498 次
3 に答える
8
本当に簡単なトリックの1つは、cssスタイルのdisplaynoneを使用して入力フィールドを追加することです。次に、そのフィールドが入力されているかどうかを確認します。隠されているので、ボットだけがそれを埋めます。PHPでは、そのフィールドが入力されているかどうかを確認し、入力されている場合はブロックします。
于 2012-04-04T11:46:39.600 に答える
3
を使用しreCAPTCHA
ます。それを統合するのは非常に簡単で、十分に文書化されています。
試してみる!スパムの防止に完全に対応します。
詳細はこちらhttps://developers.google.com/recaptcha/docs/php
編集:
于 2012-04-04T11:42:25.870 に答える
1
ほとんどすべてのスパムを排除しているように見える2つのこと:
display:none
ページが送信されるときに、そのフィールドを設定する必要がありますが、空のスタイルのテキストフィールドを追加します。空でない場合は、ボットからのものです。- フォームのアクションを正しく設定しないでください。その後、JavaScriptを使用して正しく設定してください。(以下の例)
また、前述のように、通常、優れたキャプチャでうまくいきます。
<form style="display:none;" id="myform" action="http://www.google.com">
...
</form>
<script>
var obj=document.getElementById('myform');
obj.action='realaction.php';
obj.style.display='block';
</script>
<noscript>You must have JavaScript enabled to contact us</noscript>
于 2012-04-04T12:06:11.710 に答える