0

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

网站针对希望拥有不同 Web 过滤服务的多个用户。

如何确定图像是否显示?

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

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

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

4

1 回答 1

1

尝试这样的事情:

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

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

于 2013-03-18T14:46:54.507 回答