2011-03-09 81 views
1

使用任何主要瀏覽器打開圖像(通過<img>標記)時,會發送HTTP referer頭。我正在嘗試將src屬性設置爲https:// url(有效證書,希望從受保護的頁面變爲不受保護的頁面將使引用程序變爲空白)然後重定向到目標頁面(通過位置標題)以及其他幾個「方法」 ,似乎沒有任何工作......任何想法請嗎?img http referer

+0

我不明白你的問題是什麼。你能澄清嗎? – 2011-03-09 09:59:45

+1

這背後的深層原因是什麼?你需要做什麼? – 2011-03-09 10:00:40

+0

@pekka我想給參考者 – 2011-03-09 10:06:04

回答

3

如果我的理解,這可能做的伎倆:

$opts = array('http' => 
    array(
     'method' => 'GET', 
     'header' => 'Referer: http://example.com', 
    ) 
); 

$context = stream_context_create($opts); 

header('Content-Type: image/vnd.microsoft.icon'); 
echo file_get_contents($_GET['image_src'], false, $context); 

然後在HTML:

<img src="/path/to/file.php?image_src=http://www.google.com/favicon.ico" alt=""> 

希望它能幫助。

+0

...並且不要說'ico'是'image/png' - 它可能不是。 – Quentin 2011-03-09 10:25:38

+0

你是對的,修好了。 – seriousdev 2011-03-09 10:31:49

0

或者只是將圖像保存到自己的網站。來自不同網站的盜鏈圖片通常被認爲是帶寬被網絡禮節竊取

+1

將圖像保存到您的網站通常被認爲是侵犯版權。有時盜鏈也是。 – Quentin 2011-03-09 10:29:52

+0

不一定。如果您進行了盡職調查,並且無法找到或聯繫版權所有者,那麼您可以使用它(您將不受法定費用的限制)。當然,如果你賺錢,他們有資格獲得他們財產的市場價值。 AFAIK – vbence 2011-03-09 10:38:11