0

「自作」Cookie システムを使用して、所有しているドメインへのトラフィックを追跡しています。1 つのサイトで、ある特定のドメイン ( http://www.getbig.com/ ) から多くの HTTP リファラー トラフィックを取得していることに気付きました。私はいくつかの調査を行い、この人物が何をしたかを突き止めました。この人は、フォーラムで自分のサイトのロゴをアバターとして使用しようとしました。ただし、「img」タグで画像にリンクする代わりに:

<img src="http://www.example.com/image.jpg" width="" height="" alt="" border ="" />

彼らは私のメインドメイン名にリンクしています:

<img src="http://www.example.com/" width="" height="" alt="" border ="" />

このユーザーがこのフォーラムに投稿したページが読み込まれるたびに、新しいヒットが登録されます。これは訪問者の統計を人為的に膨らませているので、止めたいと思います。単に画像にリンクしているだけなら、画像の名前を変更するだけで済みますが、サイト自体にリンクしていて、どうすればよいかわかりません。彼らに「停止命令」を送る以外に、どのような技術的オプションがありますか?

4

2 に答える 2

1

原則はホットリンクと呼ばれます-または、少なくともあなたが指摘したように、正しく行われた場合はそうです. それを「止める」ための解決策がいくつかあります。

  1. 最も一般的なのは、期待されるものではなく、別のページまたは画像を提供することです。Apache のmod_rewrite (または類似のもの) を使用すると、この場合のリファラー ヘッダーなど、特定の基準に基づいて URL を書き換えることができます。少なくとも独自の .htaccess ファイルの作成を許可する必要があります。.htaccess コンテンツの生成を支援するツールがあります。

  2. これを行うためのあまり有益な方法は、環境変数を介してアクセスを拒否することです。最初にSetEnvIfでリファラー ヘッダーをチェックし、それに基づいてアクセスを拒否します。これは、HTTP#403 応答コードのみを返します。

  3. この種のアクセス権がない場合は、アプリケーション レベルでリファラー ヘッダーを読み取り、そこで決定を下すことができます。これは、コンテンツの配信方法 (つまり、Web サーバーまたは PHP などの追加のアプリケーション層によって処理される要求) によっては、部分的な解決策にすぎない場合があります。

  4. 問題のユーザーに連絡してください。これはスケーラビリティが低く、親切な要求に同意しない場合でも停止しません。

最初の 3 つは、一般的にホットリンクを停止するためのソリューションです。特定のリファラーのみに一致するように調整できます。

この特定のケースでは、返信で写真を提供しない限り、これらのいずれも重大な影響を与えるとは思えません. URI に実際の画像名が含まれておらず、プロトコルとドメイン名のみが含まれている場合、ページを開くブラウザーは、現時点で img タグに関連するものを表示する可能性はほとんどありません。画像以外のコンテンツを提供しても、この状況は変わりません。ホットリンクを許可しない理由を説明する画像を提供すると (メイン ページが要求された場合でも)、ユーザーにより重要な影響を与える可能性があります。

これらのソリューションが統計に与える影響を評価することは困難です。それらがメインページで収集されたと仮定すると、そのページはもう提供されないため、データを正常に戻すことができます。アクセスログに基づいている場合は、別の話かもしれません。

于 2012-05-30T20:27:06.367 に答える
1

私がお勧めするのは、Referer を確認することです。それがhttp://www.getbig.com/から来ている場合は、あなたの Web サイトではなく、インターネット上で見つけられる最も汚い画像を提供しています。

ただし、メールを送信する方がはるかに簡単です.. (これは私の実際のアドバイスです)。

于 2012-05-30T19:20:31.013 に答える