2

私は AS3 スクリプトを作成しました。基本的にスクリプトは、ユーザーが自分の電子メール アドレスを入力できるフォームにすぎません。サイトを立ち上げてから 2 か月後、大量のボット スパマーを受信して​​いることに気付きました。ボットを防ぐ方法の 1 つは recaptcha を使用することですが、recaptcha のほかに、ボットが AS3 フォームを送信するのを防ぐ方法はありますか??

4

2 に答える 2

1

フォームに入力を追加して、CSSスタイルで非表示にするのはどうですか。

次に、フィールドに入力すると、それがボットであると確信できます。

  • ボットは通常CSSルールを処理しないため、入力されたテキストを確認して入力します
  • ほとんどの人は閲覧時にCSSを有効にしているため、テキスト入力は表示されず、空白になります

CSSを無効にしている正当なユーザーの場合、入力内容を示すラベル(cssで非表示)をテキスト入力に追加できます。

たとえば、このようなものをフォームに追加します

<div style="display:none">
<label for="hidden-textbox">What is 10 plus 5?</label>
<input type="text" id="hidden-textbox" name="hdn-txt" maxlength="20"/> 
</div>

フォームの送信を処理する場合:

  • テキスト入力の何も正当なユーザーではありません
  • キャプションに入力するように指示した値は、正当なユーザーです
  • 空以外の値または指定した値がSPAMであり、破棄できます
于 2009-06-09T12:09:18.663 に答える
0

Nils の優れた回答に加えて、現在人気のあるボット対策のいくつかに関する広範な調査については、この以前の Stack Overflow の質問を参照してください。

また、AS3 はサーバー側でもあり、必要以上に複雑になる可能性があるため、AS3 を使用するかどうかもわかりません。それでも、(フォーム情報を HTML に埋め込むのではなく) Flash アプリを使用してフォームを送信した場合、ボットが解析して送信するのは難しくなります。

于 2009-06-09T16:09:06.743 に答える