1

私のサイトにはスパム保護のない連絡フォームがあり、大量のスパムを受信して​​います。スパム対策保護を追加します。PHPでこれを実行できることはわかっていますが、フォームの検証を停止した場合、 jQueryを使用したスパム対策の質問は間違っていましたが、これで十分でしょうか?または、スパムボットはJavaScriptのセキュリティ対策をバイパスしますか?

4

3 に答える 3

8

本当に簡単なトリックの1つは、cssスタイルのdisplaynoneを使用して入力フィールドを追加することです。次に、そのフィールドが入力されているかどうかを確認します。隠されているので、ボットだけがそれを埋めます。PHPでは、そのフィールドが入力されているかどうかを確認し、入力されている場合はブロックします。

于 2012-04-04T11:46:39.600 に答える
3

を使用しreCAPTCHAます。それを統合するのは非常に簡単で、十分に文書化されています。

試してみる!スパムの防止に完全に対応します。

詳細はこちらhttps://developers.google.com/recaptcha/docs/php

編集:

公式reCaptchaWebside

于 2012-04-04T11:42:25.870 に答える
1

ほとんどすべてのスパムを排除しているように見える2つのこと:

  1. display:noneページが送信されるときに、そのフィールドを設定する必要がありますが、空のスタイルのテキストフィールドを追加します。空でない場合は、ボットからのものです。
  2. フォームのアクションを正しく設定しないでください。その後、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 に答える