2011-03-09 85 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