2011-12-02 11 views
1

ブラウザにembed srcによって行われたGETリクエストがPHPで検出される方法はありますか?埋め込み "src"によってGET要求がどのように検出されますか?

<img src="xxxxx.php"> 

私は「REFFER」を使用することをしようとしていたが、それは非常に良い解決策はありません。

私はhttpについてよく分かりませんが、ブラウザのタグを使用すると、ヘッダーを受け付けるイメージなどをPHPで読むことができますか?

埋め込みの場合は画像を表示するだけですが、通常の方法でブラウザで開いた場合、URLのように他のページにリダイレクトされます。

答えて

3

PHPで検出する方法は、ブラウザに埋め込みsrcによって行われたGET要求ですか?

+1

「使用している言語やテクノロジに関係なく、これを行うことはできません」を追加すると、最小サイズのしきい値を超えてしまいます。 ;) – Jon

0

ルート外のフォルダ内のファイルを非表示にした場合、可能であるすべての画像は、(image.php?lovely_duck.jpg)を介してルーティングされ、その後、$_SERVER['HTTP_REFERER']探したPHPファイルを、作成しました。しかし、あなたは$_SERVER['HTTP_REFERER']it isn’t always reliableを偽造することができます。

画像を取得する人を止める方法を見つけようとしている場合は、常に方法を見つけることができます。

+0

訪問者が「」要素を閲覧したか、リンクをたどっても、そのヘッダーは同じになります。 OPが求めていた情報をあなたに与えることはありません。 – Quentin

+0

Google画像や自分のサイトではないものからイメージに行くと、リダイレクトされるということを意味していると思いました。 –

0

Acceptヘッダーを確認することはできますが(私はそれを提案しません)。
リクエストが<img src=...によってトリガーされた場合、「text/html」を含むべきではありません。
も説明しますhere

もう一度:私はこれを使用することを勧めません。
現時点では、Firefoxやダウンロード可能な他のブラウザで画像のダウンロード機能が中断されます。
さらに、悪意のある人が必要なHTTPヘッダーを設定できるだけなので、すべての画像をダウンロードすることはできません。

関連する問題