1

我想过使用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] '; 
4

2 回答 2

2

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

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

你也可以使用 curl 如果它在你的系统上可用,这里有详细信息:Get mime type of external file using cURL and php

于 2013-01-01T20:31:58.260 回答
0

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

于 2013-01-01T20:34:16.813 回答