我已成功通过PHP为特定url
的每个图片提取tag
,但图片根本无法显示。我在本地保存了图像并且显示得很好,但在引用url
属性中的src
时却没有。
<img src="http://origincache-prn.fbcdn.net/1597216_736275239737299_176271816_a.jpg" />
您可以按照上面的图片来源链接,这就是html中img
标记的设置方式,但不会在浏览器中显示。
有什么建议吗? 提前谢谢。
答案 0 :(得分:0)
我不确定这可能与REFERER-check有关吗?
我的意思是 - 我的Chrome没有显示为什么请求被阻止,当我将其嵌入网站时。
你应该弄清楚(我的linux-curl显示带有引用设置的图片,但我不确定这是否有效!)。 一个想法是提供一个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”
试一试......
答案 1 :(得分:0)
这可能是相关的 - 试图从FB CDN origincache共享图像的Facebook共享对话框最终会出现500内部服务器错误和空白页面。我知道FB在FB上共享其他图像时会抛出错误,但您通常会收到描述性错误消息,而不仅仅是服务器错误。