如何检查给定的URL是否是图像?

时间:2013-01-01 20:29:22

标签: php image

我想过使用getimagesize($url);,但仍有很多情况我可以通过浏览器访问图片,但同一图片不会返回getimagesize($url);

$url = 'http://lp.hm.com/hmprod?set=key[source],value[/model/2012/P01 06826 05102 04 0026 4.jpg]&set=key[rotate],value[]&set=key[width],value[]&set=key[height],value[]&set=key[x],value[]&set=key[y],value[]&set=key[type],value[STILL_LIFE_FRONT]&call=url[file:/product/large] '; 

2 个答案:

答案 0 :(得分:2)

只需检查字符串image的Content-Type标头。

只需使用get_headers()http://php.net/manual/en/function.get-headers.php

这个功能即可

如果您的系统上有curl,也可以使用curl,详情请参阅:Get mime type of external file using cURL and php

答案 1 :(得分:0)

要使用getimagesize(),您需要下载网址并将其另存为本地文件。然后将本地存储的文件名字符串传递给getimagesize()。