1

ユーザーがデータを送信できるフォームをWebページに配置しました。残念ながら、ウェブマスターはこのフォームから多くのスパムを受け取り、有効な送信は埋もれてしまいます。

私はこの問題を回避するためにキャプチャを使用しました。しかし、キャプチャはユーザーにとって大きな迷惑であることに誰もが同意すると思います。

別の解決策に切り替えました。送信フォームのURLがnullを指しているようになりました。

<form id="sendDataForm" action="/null" method="post">
...
</form>

そして、jQueryの優れたフォームプラグインを使用してフォームの送信をバイパスします:

$('#sendDataForm').ajaxForm({
        url:        '/ajax-data/'
    });

それ以来、スパムはWebマスターに到達せず、有効なコメントが通過します。唯一の欠点は、JavaScriptを使用していないユーザーがフォームを送信できないことです。ただし、これはjavascript Webアプリケーションの上にあるため、これらは有効なユーザーではないと安全に推測できます。

私の質問は、99%のユーザーがJavaScriptを有効にしている(そしてそれらのユーザーのためのメカニズムをキャプチャを使用して構築できる)世界で、なぜこのソリューションがこれ以上使用されないのですか?私が見ない欠点は何ですか?

4

3 に答える 3

2

それは究極的にはモグラたたきのゲームです。それが機能する理由は、それがあまり使用されていないためです。スパムボットがそれを回避するための更新である場合。最終的には、httpリクエストを作成するだけで、自動化できます。

于 2010-05-20T17:36:28.320 に答える
0

JavaScriptアプリではformタグも使用していません。

于 2010-05-20T17:31:50.577 に答える
0

JavaScriptを使用してオンラインで投稿する必要のあるメールアドレスを難読化しました。これは良いトリックですが、ほとんどのスパムボットがJavaScriptを無視する原因になります。何かを保護することを保証するものではなく、メールアドレスハーベスターが情報を取得しにくくするためのツールにすぎません。

于 2010-05-20T17:35:18.083 に答える