5

私たちのウェブサイトでフォーム スパムを減らそうとしています。(実際にはかなり最近です)。

スパマーがサイトで Javascript を実行していないことをどこかで読んだことを覚えているようです。

本当?もしそうなら、javascript が無効になっていることを確認して、それがスパムである可能性が高いと判断していただけますか?

4

6 に答える 6

8

Javascriptをオフにして実行している人はまだ多数います。

または、CSS を使用してフォーム スパムを阻止することに成功しました。基本的にはCSSで隠した入力欄とラベル(display: none;)を入れて提出したら、入力欄に何か入力されていないかチェックします。

私は通常、フィールドに何も入力しないように指示するスパム フィルターとしてフィールドにラベルを付けますが、新しいブラウザーはすべてブロックを適切に非表示にします。

reCAPTCHAの実装も驚くほど簡単です。

于 2008-09-09T17:19:42.063 に答える
2

良い答えについてはhttp://kahi.cz/wordpress/ravens-antispam-plugin/をチェックしてください

入れれば

<noscript><p><label for="websiteurl99f">Please type "e73053": </label><input type="text" name="websiteurl99f" id="websiteurl99f" /></p></noscript>
        <script type="text/javascript">/* <![CDATA[ */ document.write('<div><input type="hidden" name="websiteurl99f" value="e' + '73053" \/><\/div>'); /* ]]> */</script>

したがって、javascriptユーザーには何も表示されず、js以外のユーザーは単語を入力するだけです。

スパマーが特にあなたをターゲットにしている場合、それをコード化するのにそれほど時間はかかりませんが、スパマーによるドライブにはそれは良いはずです

于 2008-10-05T11:52:25.363 に答える
1

確認できます-ページの読み込みに非表示のフォームフィールドに特定の値を入力する JavaScript を使用します。次に、ページがサーバーにポストバックされたら、非表示のフォーム フィールドが期待値であることを確認します。そこにない場合は、JavaScript が実行されなかったことを意味します。

それがスパムであると想定すべきかどうかについては、まったく別の話であり、確かな答えはありません。単純に<noscript>タグを付けて、JavaScript を有効にしない限り送信が行われないことをユーザーに示すことができます。

ただし、JavaScript を実行すると、スパマーは別の回避策を使用します。:)

于 2008-09-09T17:16:53.927 に答える
1

同様に、ダミー フィールドを追加し、CSS を使用してそれを非表示にすることは、ボットをだます良い方法です。フィールドが送信された場合、おそらく人間以外がフォームに記入したことがわかります。

URLまたはwebsiteの行に沿ってフィールドにラベルを付ける/名前を付けると、特に効果的です。

于 2008-09-09T17:19:59.330 に答える
0

この方法をどこで見たのか思い出せませんが、スパム ボットはフォームに記入するのが好きです。JavaScript で非表示のフォーム フィールドを配置することを検討しましたか (ユーザーが JavaScript を使用していない場合は、このフィールドに入力しないでください)。このようにして、何かがこのフィールドに入力された場合、それをスパムとして無視できます。

于 2008-09-09T17:16:43.847 に答える
0

これで運が良かったですか?一部のテキストベースのブラウザーは基本的な JavaScript サポートを実装していると思いますが、スパムボットも実装しているのでしょうか?

それ以外の場合は、JavaScript を使用しないユーザーにはキャプチャを使用し、他のユーザーには自動 JavaScript チェックを使用することを検討しています。

于 2009-08-25T07:55:27.527 に答える