我通过PHP成功地为特定tag
的每个图像拉入了url
,但图像根本不会显示。我在本地保存了图像,它显示得很好,但在引用src
属性中的url
时没有。
<img src="http://origincache-prn.fbcdn.net/1597216_736275239737299_176271816_a.jpg" />
您可以按照上面的源链接找到图像,这就是img
标记在html中的设置方式,但它不会在浏览器中显示。
有什么建议吗
提前谢谢。
我不确定,但这是否与REFERER检查有关?
我的意思是,当我把它嵌入网站时,我的chrome没有显示为什么请求被阻止。
你应该弄清楚(我的linux curl显示了带有referer集的图片,但我不确定这是否有效!)。一个想法是提供一个php文件,它只是一个WRAPPER,用于发送到图像:
<?php // redirect.php
header('Location: ' . $_GET('r'));
die();
用法:
<img src="redirect.php?r=<?php echo urlencode('http://origincache-prn.fbcdn.net/1597216_736275239737299_176271816_a.jpg"');" />
因为现代浏览器在通过状态头302 Redirect
重定向时不会发送"REFERER"
试试看。。。
这可能是相关的——试图共享FB CDN原始缓存中的图像的Facebook共享对话框最终会出现500内部服务器错误和空白页面。我知道FB在FB上共享其他图像时会抛出错误,但你通常会得到一条描述性的错误消息,而不仅仅是服务器错误。