问题:getimagesize() 不适用于某些 URL,尤其是重定向的 URL。
我用谷歌搜索并检查了stackoverflow,但无济于事。
这是我在本地机器上看到的:
var_dump(getimagesize('http://gan.doubleclick.net/gan_impression?lid=41000000015155731&pubid=21000000000506299&lsrc=17'));
> Array
(
[0] => 120
[1] => 90
[2] => 2
[3] => width="120" height="90"
[bits] => 8
[channels] => 3
[mime] => image/jpeg
)
在我的服务器上:
var_dump(getimagesize('http://gan.doubleclick.net/gan_impression?lid=41000000015155731&pubid=21000000000506299&lsrc=17'));
> bool(false)
我尝试了其他图像和 URL,它们工作正常。正是这个 URL 给了我一个问题。我还尝试了以下(在我的服务器上),这确实有效:
echo strlen(file_get_contents('http://gan.doubleclick.net/gan_impression?lid=41000000015155731&pubid=21000000000506299&lsrc=17'));
> 4829 // This number means it works
错误日志什么都没有,我也没有其他提示。我猜这是需要在 php.ini 中更改的东西