私はユーザーに単語の翻訳を検索する機会を与えるオンライン辞書を実行しています。気付いたのですが、人間が入力していないように見える検索リクエストがたくさんあります。ある種のキャプチャを追加したくないのは、これによって人々が私のWebサイトを使用するのをやめさせるからです。だから今、キャプチャを使用せずにこれらの「スパム」検索を取り除く方法があるかどうか疑問に思っています。リクエストを完全にフィルタリングすることはできないことは知っていますが、スパムリクエストの量を減らしたいと思います。
3 に答える
ユーザーエージェントリスト/パーサーを使用して、サイトにアクセスするすべてのボットをブロックしてみることができます...しかし、それらが検出されたくない場合、それは絶対確実ではありません。
IPが人間ではないことに気付いた後、手動でブロックすることができます...しかし、それには多くの作業とサイトとログファイルへの注意が必要です。
検索を1日に数十に制限するか、検索の間に必須の時間を置くことができます...しかし、これは実際のユーザーに影響を与える可能性があります。
初めてサイトにアクセスしてそれをCookieに保存するときにキャプチャを要求し、その後のすべての検索でそのCookieを確認することができます。
Javascriptを使用して、ページの読み込み後にフォームと入力を作成できます。これは、ページが読み込まれた直後にのみページを読み取るほとんどのボットには表示されない可能性があります。
検索できるものにいくつかの制限を設けることができ(最低4文字など)、検索が減る可能性があります。
画像ベースのCAPTCHAの簡単な代替手段は、数学(1プラス5)または平易な英語(黒い車は何色ですか?)で質問することです。
質問と質問への回答のデータベーステーブルを作成します。多いほど良い。
次に、検索ページをロードするときに、ユーザーに表示するこれらの質問の1つをランダムに選択します。
注意点の1つは、誰かがサイトに何度もアクセスして更新し、考えられるすべての質問を学習する可能性があることです。次に、回答を含む類似のデータベーステーブルを作成し、ボットにそのテーブルを指定して回答を検索することができます。
そうは言っても、それはまだ少し創造性のある実行可能な代替案だと思います。
私が知っている最も信頼できる魂は、キャプチャを使用することです。多くのキャプチャソリューションがあることを知っておく必要があります。言い換えれば、人間の目にはシンプルになるキャプチャがあります。例: http ://www.phpclasses.org/package/3949-PHP-Generate-CAPTCHA-validation-images-with-reload-.html