2012-04-30 14 views
0

データベースを検索するための検索フィールドを持つRailsアプリケーションがあります。何度も訪問した後のキャプチャ

私はCaptchaを実装することに躊躇しています。なぜなら、サイトをきれいで使いやすいものにしたいからです。

しかし、私はボットが連続した無作為なクエリをたくさん作ることでデータベースからすべてを収穫しようとするのは難しくしたいと思います。そこで、Captchaを追加することを検討しています。これは、このような状況が発生した場合にのみ表示されます(Captchaは、いくつかの悪い検索の後に表示されます)。

これを実装する方法の提案はありますか?セッション変数を使用するか、IPアドレスを追跡する必要がありますか?サーバレベル(htaccessファイル)でこの問題を処理する方が良いでしょうか?

+0

IMOこれはサーバーレベルでこれを処理する必要があります。ボットは、しばしばJavaScriptとCookieを無視して、セッションの追跡はできないようにします。 – drew010

答えて

1

ハニーポットの使用を検討してください。これは、CSSで非表示にするフォーム要素を追加することを意味します。ボットはあなたがフィールドを隠していることを知ることができませんし、彼らはそれを入力します。通常のユーザーはそれを記入しません。

+0

ありがとう、私はそれを試してみましょう。 –

関連する問題