【发布时间】:2013-03-06 22:37:09
【问题描述】:
我有一个允许用户搜索和显示图像的 PHP 站点。图片来自多种来源,因此,有些图片被网络过滤服务屏蔽了。
网站面向希望拥有不同网络过滤服务的多个用户。
如何判断图片是否显示?
厌倦了getimagesize()、get_headers()、file_exists(),没有运气。这些函数正确报告图像细节(我得到 200 OK 响应等),但是 webfiltering 然后阻止显示图像。
我目前的处理是cURL图片搜索请求(使用谷歌的图片搜索API),json解码结果,然后以远程URL作为src显示图片。
我可以为每个搜索请求将所有图像保存到我的服务器,但这似乎太占用带宽了。
【问题讨论】:
-
尝试这样的事情: 和 imgError(string) 应该是一个使用 ajax 报告的函数用户没有看到图片的服务器