微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

尝试在服务器上下载文件时,file_get_contents 对某些 url 不起作用

如何解决尝试在服务器上下载文件时,file_get_contents 对某些 url 不起作用

我目前正在尝试向我的 PHP 提供一个 URL,我知道该 URL 会导致下载文件。 不幸的是,似乎提取文件的地方执行了某种检查,不允许我下载文件

在查看了一些类似的问题后,我得到了这个:

fopen('cookies.txt',"w");
$parts = parse_url($url);
$host = $parts['host'];
$ch = curl_init();
$header = array('GET /1575051 HTTP/1.1',"Host: {$host}",'Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8','Accept-Language:en-US,en;q=0.8','Cache-Control:max-age=0','Connection:keep-alive'
);

curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,0);
curl_setopt($ch,CURLOPT_COOKIESESSION,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch,CURLOPT_VERBOSE,CURLOPT_USERAGENT,'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/27.0.1453.116 Safari/537.36');

curl_setopt($ch,CURLOPT_COOKIEFILE,'cookies.txt');
curl_setopt($ch,CURLOPT_COOKIEJAR,CURLOPT_HTTPHEADER,$header);
$result = curl_exec($ch);
curl_close($ch);
die(print_r($result)) ;

但不幸的是,我的 Print_r 仍然返回 false。网址是这样的: "https://www.yt-download.org/download/lGS9flfg8Vg/mp3/128/1625766046/246071ecaf23ce7f82782a54c1c44ea8343aa59de0723cee7a98bfd2c1805

有人能帮我更多地了解这个吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。