gpt4 book ai didi

PHP Curl 下载返回零字节文件

转载 作者:行者123 更新时间:2023-12-03 09:26:31 28 4
gpt4 key购买 nike

我正在尝试从远程位置下载文件。我使用 PHP curl 来完成此操作,但代码始终返回零字节文件(甚至 ECHO 也不返回任何内容),并且当我在浏览器上访问 URL 时,它会提示下载该文件。为什么代码不能使用curl 下载文件?

如果标题很重要,有没有办法自动设置标题?

function get_data($url)
{
$ch = curl_init();
$timeout = 5;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch,CURLOPT_REFERER, 'https://torcache.net/');
curl_setopt($ch,CURLOPT_ENCODING,"gzip");
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$result = get_data($url);

我要下载的文件具有以下 header :

Content-Type    application/x-bittorrent
Cache-Control must-revalidate, post-check=0, pre-check=0
Content-Disposition attachment; filename="1483EC6A5EB53FC27693F848E9E28175577F6743.torrent"
Connection close
Content-Length 153812

注意:我必须添加 curl_setopt($ch,CURLOPT_ENCODING,"gzip");

最佳答案

您需要告诉 CURL 遵循浏览器重定向(因为本质上就是发生的情况)。

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

之后,您就可以决定如何处理它,但最好将其放入/保存到文件中。

关于PHP Curl 下载返回零字节文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20413691/

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