我有一个允许用户搜索和显示图像的PHP站点。图像来自各种来源,因此,有些图像被网络过滤服务阻止。
网站面向多个用户,他们希望拥有不同的网络过滤服务。
如何确定图像是否显示?
累了getimagesize()
,get_headers()
,file_exists()
没有运气。这些函数正确报告图像细节(我得到200 OK响应等),然后webfiltering阻止图像显示。
我目前的流程是cURL
图片搜索请求(使用Google的图片搜索API),json解码结果,然后以远程网址显示图片作为src。
我可以为每个搜索请求将所有图像保存到我的服务器,但这似乎太占用了带宽。
答案 0 :(得分:1)
尝试这样的事情:
<img src="image.gif" onerror="imgError('image.gif')">
和imgError(string)应该是一个使用ajax向服务器报告用户没有看到图像的函数