检查是否显示远程图像

时间:2013-03-18 14:36:19

标签: php image proxy filtering

我有一个允许用户搜索和显示图像的PHP站点。图像来自各种来源,因此,有些图像被网络过滤服务阻止。

网站面向多个用户,他们希望拥有不同的网络过滤服务。

如何确定图像是否显示?

累了getimagesize()get_headers()file_exists()没有运气。这些函数正确报告图像细节(我得到200 OK响应等),然后webfiltering阻止图像显示。

我目前的流程是cURL图片搜索请求(使用Google的图片搜索API),json解码结果,然后以远程网址显示图片作为src。

我可以为每个搜索请求将所有图像保存到我的服务器,但这似乎太占用了带宽。

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

<img src="image.gif" onerror="imgError('image.gif')"> 

和imgError(string)应该是一个使用ajax向服务器报告用户没有看到图像的函数