gpt4 book ai didi

PHP - getimagesize() 重定向不工作

转载 作者:行者123 更新时间:2023-12-04 20:53:18 25 4
gpt4 key购买 nike

问题: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 中更改的内容

最佳答案

也许 allow_url_fopen 在您的 PHP.ini 文件中被禁用?您可以编辑 PHP.ini 文件或改用 cUrl

例子:

<?php
//Download content
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, 'http://gan.doubleclick.net/gan_impression?lid=41000000015155731&pubid=21000000000506299&lsrc=17');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$file_contents = curl_exec($ch);
curl_close($ch);

file_put_contents('file', $file_contents); //Put content in ./file

var_dump(getimagesize('file')); //Get image size

unlink('file'); //Remove the file
?>

关于PHP - getimagesize() 重定向不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13700401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com