我有一个 PHP 站点,允许用户搜索和显示图像。图像来自多种来源,因此,有些被网络过滤服务阻止。
网站针对希望拥有不同 Web 过滤服务的多个用户。
如何确定图像是否显示?
已经累了,getimagesize()
没有运气。这些函数正确报告图像细节(我得到 200 OK 响应等),但是 webfiltering 然后阻止图像显示。get_headers()
file_exists()
我当前的流程是cURL
图片搜索请求(使用谷歌的图片搜索 API),json 解码结果,然后以远程 URL 作为 src 显示图片。
我可以为每个搜索请求将所有图像保存到我的服务器,但这似乎太占用带宽了。