我想过使用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] ';
答案 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()。