尝试在服务器上下载文件时,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 (将#修改为@)