CAPTCHA はスパムを減らしますが、完全になくすことはできません。それらのグリフを解読するために人々は支払われます。一部のサイトでは、提示されたグリフを自分のサイトに使用しているため、不運な訪問者がそれを解読します。
完璧な解決策ではないことを認識しておいてください。
問題になるまで問題を解決しないという原則に基づいて: スパムはあなたの Web サイトで重大な問題になっていますか? あなたの顧客/訪問者を困らせないために言わなければならないことがあります. ここでさえ、いくつかの編集を行う必要がある場合があり、通常、最後に行う必要がある編集で、「私は人間です」という苛立たしいテストが行われます。気に障る。
人々は、この問題に対処するためにあらゆる種類の他の方法を提案してきました。使用済みの猫や犬の写真について読んだことがありますが、これらを分類しなければならなかったのは、アメリカには捨てられた動物などの 3,000 万以上のこれらのデータベースがあるようです。これまたは広く使用されるものはすべて打ち負かされます。
サイトでのスパムの最大の問題は、広く使用されているソフトウェア (phpBB など) を使用している場合です。それらに対する最善の策は、すぐに使えるスクリプトを無効にするのに十分な変更を加えることです。とにかく標的にされるかもしれませんが、スパムは大量の成功率の低いゲームです。かなりの量のトラフィックを占めるようになるまで、サイトをターゲットにする本当の理由はありません。
言及する価値のあるもう 1 つのことは、スクリプト化されたスパムを打ち負かすために使用できる手法です。
- 重要なコンテンツを静的な HTML として含めるのではなく、Javascript を使用して記述します。これを処理するのははるかに困難です (ただし、不可能ではありません)。
- ユーザー名やパスワードなどのキー フィールドの名前を変更したり、並べ替えたりします。たとえば、ユーザー名とパスワードのフォーム フィールドを生成し、それらをセッション変数として保存して、そのユーザーに対してのみ機能するようにします。その場合、ユーザーは (直接 POST できるフォーム応答をスクリプト化するのではなく) ログイン フォームを使用してページにアクセスする必要があります。
- フォーム送信を難読化します。jQuery や同様のフレームワークで実行できる目立たない Javascript のようなものを使用すると、これが非常に簡単になります。
- CAPTCHA 画像とフィールド ボックスを含めて、それらを表示しません (表示: CSS ではなし)。パーサーを混乱させるでしょう。