【问题标题】:check if remote image is displayed [duplicate]检查是否显示远程图像[重复]
【发布时间】:2013-03-06 22:37:09
【问题描述】:

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

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

如何判断图片是否显示?

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

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

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

【问题讨论】:

  • 尝试这样的事情: 和 imgError(string) 应该是一个使用 ajax 报告的函数用户没有看到图片的服务器

标签: php image proxy filtering


【解决方案1】:

试试这样的:

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

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

【讨论】:

    猜你喜欢
    • 2015-09-04
    • 1970-01-01
    • 2012-05-16
    • 2010-11-24
    • 1970-01-01
    • 2011-03-18
    • 2013-05-05
    • 2013-04-30
    相关资源
    最近更新 更多