0

サイトのページ ヒット カウンターを作成する必要がありました。(顧客のみ) 一部の顧客が私のカウンターを悪用していることを知っています。彼らは、1 日に何度もページにアクセスするアプリケーションを作成しました。

たとえば、.Net WebClient を使用してページを要求することにより、ヒット カウンターに影響を与えることは可能ですか?? 私はその方法とそれに対抗する方法を理解しようとしています。

ありがとうございました

4

2 に答える 2

1

たとえば、.Net WebClient を使用してページを要求することにより、ヒット カウンターに影響を与えることは可能ですか?

絶対。顧客が Cookie、ユーザー エージェント文字列、および二次的な要求 (ページによって参照される JavaScript および CSS リソースの要求など) を正しく取得するために十分な作業を行った場合、要求が .NET からのものか、WebClientそれとも本物のウェブブラウザ。

しかし、別の問題があります。顧客は、サイトを自動的にロードして何らかのアクションを実行するプログラムを作成するために多くの労力を費やす必要さえありません。Seleniumなどのツールを使用すると、実際に Web ブラウザーをロードして、実際のユーザーが実行するのと同じアクションを実行するスクリプトを作成できます。そのため、実際の Web ブラウザーからのリクエストに対して神話上の非常に洗練されたチェックを含めるようにヒット カウンターを変更したとしても、ユーザーが実際の Web ブラウザーを起動してサイトに自動化されたリクエストを送信することによって妨害されることになります。

私はその方法とそれに対抗する方法を理解しようとしています。

このヒット カウンターのコードがなければ、顧客がプログラムを作成してヒット カウンターを増やす能力を制限するほど多くの改善を提案することはできません。CAPTCHA を使用することもできますが、それは正直な顧客にとって非常に大きな不便です。

あなたは、一部の顧客がサイトを悪用していることを知っていると言います。おそらく、あなたはこれらの顧客が誰であるかを知っているでしょう。それらの顧客は不誠実であるため、サイトから追い出すことができます。もう少し抜本的な対策として、ヒット カウンターが無視する顧客のユーザー名のブラックリストを含めることができます。そうすれば、それらの顧客のプログラムは実際にはヒット カウンターに影響を与えません。それらの顧客にはほとんど見えないさらに穏やかな対策として、それらの顧客のページの読み込みを遅くすることができます。これにより、悪意のある行動の影響が制限されます.

于 2012-05-06T19:59:51.750 に答える
0

Cookie、サーバー側セッション、または IP アドレスのログを使用して人間の訪問者と自動化された訪問者を追跡し、繰り返し訪問ごとのカウントを許可しないことで、悪用を防ぐことができます。

于 2012-05-06T19:56:37.347 に答える