2012-05-08 10 views
4

私はこの答えは「いいえ」だと思いますが、理想的にはイメージのホットリンクを許可したいのですが、通常のリンクをリダイレクトすることができます。たとえば、誰かがこれを使用する場合に予想されるとして、それが動作するはずです:.htaccessを使用してイメージのホットリンクと通常のリンクの違いを知ることはできますか?

<img src='http://mysite.com/image.jpg'/> 

しかし、彼らはこれを使用している場合、それは訪問時に別のページにリダイレクトします:

<a href='http://mysite.com/image.jpg'>Click Here</a> 

を私は$HTTP_REFERERが同じであると信じて2つの方法にかかわらず、 2つを区別する他の巧妙な方法はありますか?

+0

ないあなたのイメージを埋め込む人々を停止するための技術上のように、非常に関連した情報などの答えあなたの画像にリンクして、別のページを表示することができます。微調整をすれば、あなたの要件を達成できると思います。 [http://www.alistapart.com/articles/hotlinking/](http://www.alistapart.com/articles/hotlinking/) – John

+0

残念なことに、ホットリンクが許可されていないので、その方法は機能しませんHTMLヘッダーを送信するリンクのために画像が壊れるだけです。イメージが埋め込まれるように、ホットリンクされたときにイメージヘッダーを送るイメージが必要です。 – Jake

+0

ええ、夕食を考えていて、ホワイトリストに登録されていないリファラーからのホットリンクを防止することによってのみ動作することを認識しました。 – John

答えて

1

多くのブラウザは、この2つの状況で異なるAccpet:ヘッダーを送信します。

<img src="xxx">からリソースを要求する:

Accept: */* 

をアドレスバーのURLを要求する場合:

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
関連する問題