检查图像是否可访问

时间:2013-11-11 23:04:25

标签: php mysql image

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

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

我只能显示非限制性图像。

可以显示的图像的网址是
http://images.icecat.biz/img/gallery/16678932_9061.jpg

受限图像

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

我尝试过getimagesize,但似乎没有运气。

亲切的问候

nafri

2 个答案:

答案 0 :(得分: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响应。更好地使用卷曲,但速度更快

答案 1 :(得分:0)

如果您很乐意在客户端处理此问题,那么您可以使用javascript来处理此问题:

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

有关示例,请参阅this answer