web-dev-qa-db-ja.com

Webフォームのスパムを防ぐためのソリューションは、ユーザーにとってそれほど邪魔になりませんか?

キャプチャについて知っています。ただし、多くの場合、captchaは不便なため正当なユーザーを停止すると言われています。特に、電子メールスパムフィルターに類似した入力のパターン、または文字のランダムシーケンスを探す他のソリューションはありますか? (特に、drupalで動作するソリューションが良いでしょう)。

4
txwikinger

これを行うために私が見た3つの方法があります:

一般に、これを解決するための3つの「方法」があります。

  1. ユーザーが人間であることを証明するために何かを実行させます。 CAPTCHAなど、ユーザーが追加の作業を行う必要がある場所。
  2. ユーザーがデータを入力するのにかかる時間を確認します。コンピューターはフォームへの記入がはるかに高速です。
  3. どの入力がHTML自体で何に使用されているかを難読化します。

これらの方法にはすべて欠点があります。 CAPTCHAにはより多くの作業が必要であり、最終的に開発者はCAPTCHAをプログラムで解決する方法を見つけることができます。いくつかは、手作業でそれらを克服するために安価な労働力を支払うことにさえすら感じました。待機は、流行するまでうまくいき、ハッカーは送信するまでプログラムを待機させるだけです。最後に、ユーザーに何を入力するかを伝えなければならないので、難読化を行うことで難読化できます。 Javascriptを使用して後で名前を入力することにより、これらのフィールドをさらに難読化できます。それはすべて基本的に猫とマウスのゲームです。

しかし、CAPTCHAはユーザーにとって最も効果的で最も迷惑なものになると思います。

5
Ben Hoffman

このようなソリューションでは、既存のコンテンツ管理システムを使用している場合、特定のツールに最適なソリューションを常に探してください。プラスは、通常、これらのツールはインストールとテストが簡単であり、機能しない場合は他のツールを試してみることです。もし私があなたの靴を履いていて Mollom をチェックアウトするなら。説明は次のとおりです。

Mollomは、すべてのスパム問題に対するワンストップソリューションを提供し、次のDrupalフォームを保護できます。以下を提供し、インテリジェントに組み合わせます。

  • CAPTCHA-画像と音声の両方のCAPTCHA
  • テキスト分析
  • ユーザーの評判

できます:

  • コメントフォームのスパムをブロック
  • 連絡フォームのスパムをブロック
  • ユーザー登録フォームを偽のユーザーアカウントから保護する
  • パスワードリクエストフォームを保護する
  • フォーラムのトピック、記事、ストーリー、ページなどのノード形式でスパムをブロックします

Mollom の詳細については、これを読むことができます Mollom紹介

1
artlung

私は、人々がフォームにフィールドを入れてから、それらを画像またはdivの後ろに隠すことを聞いたことがあります。次に、フォームが送信されると、その「隠された」フィールドが提出された場合、彼らはそれが人間ではなくボットによって提出されたことを知っています。

明らかに、この方法には欠点があり(特に視覚障害者向け)、自分で実装したことはありません。

1
theycallmemorty

スパム対策モジュールを使用し、akismetがスパムをチェックできるように構成しました。私にとっては非常にうまく機能します。それはあなたがまだ多くのスパムメッセージを受け取っていることを意味しますが、それらはほとんど完璧にフィルターされています。

0
Nick