問題: 一部の URL、特にリダイレクトしている URL で getimagesize() が機能しません。
グーグルで調べて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で変更する必要があるものだと思います