【发布时间】:2018-01-07 20:36:02
【问题描述】:
我需要通过 curl 下载文件并将它们保存在服务器上。第二次,我将点击文件下载 url,我应该在我自己的服务器上启动。 我的代码如下:
$output_filename = "file.zip";
$host = $_GET['link'];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $host);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_AUTOREFERER, false);
curl_setopt($ch, CURLOPT_REFERER, "http://your-site.url");
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_2_0);
curl_setopt($ch, CURLOPT_HEADER, 0);
$agents = array(
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:7.0.1) Gecko/20100101 Firefox/7.0.1',);
curl_setopt($ch,CURLOPT_USERAGENT,$agents[array_rand($agents)]);
$result = curl_exec($ch);
curl_close($ch);
header('Content-Disposition: attachment; filename ="file.zip"');
print_r($result); // prints the contents of the collected file before writing..
【问题讨论】:
-
没有问题。
-
提示:我不认为
print_r是你想要的。