-1

我将图像 url 保存在我的数据库中。我正在使用 php 和 mysql。

一些图像可以显示,但其他图像受到限制。目前,受限制的图像在我的网站上显示已损坏。

我只显示不受限制的图像。

可显示的图片网址为
http://images.icecat.biz/img/gallery/16678932_9061.jpg

受限图像是

http://images.icecat.biz/img/gallery/8622798_7908.jpg

我试过 getimagesize 但似乎没有任何运气。

亲切的问候

纳弗里

4

2 回答 2

1

file_exists()不适用于跨域。服务器端可以这样做:

$url = 'http://images.icecat.biz/img/gallery/16678932_9061.jpg';
$header = get_headers($url, 1);
if(strpos( $header[0],'200') === false){
  // do what ever
}

编辑:修复200响应。最好使用 curl,但速度更快

于 2013-11-11T23:13:32.317 回答
0

如果您乐于在客户端处理这个问题,那么您可以使用 javascript 来处理这个问题:

您可以使用处理 onError 事件来替换图像或在图像无法显示的情况下执行其他操作。

有关示例,请参见此答案。

于 2013-11-11T23:09:22.627 回答