|
最近学习了 ci-curl library
可是无法利用它来下载远程文件
我用到了下面信息:
PHP复制代码
$this->load->library('curl');
// 参数设置
$this->curl->options['CURLOPT_SSL_VERIFYHOST'] = 0;
$this->curl->options['CURLOPT_SSL_VERIFYPEER'] = false;
$this->curl->options['CURLOPT_USERAGENT'] = $_SERVER['HTTP_USER_AGENT'];
$this->curl->options['CURLOPT_RETURNTRANSFER'] = 1;
$this->curl->options['CURLOPT_TIMEOUT'] = 60;
// url设置
$url = "https://something/upload/test.tar";
$file = $this->curl->get($url);
// $file 中会包含 http header 和 body 信息
// 我依据$file信息,用header函数来实现下载
header("Content-Transfer-Encoding: binary");
header("Content-type: application/x-tar");
header("Content-Disposition: {$file->headers['Content-disposition']}");
header("Content-Length: {$file->headers['Content-Length']}");
复制代码
这种方法,在浏览器中弹出下载款,我想要直接后台下载,不需要通过浏览器下载的方式
请各位朋友帮忙,谢谢了。
|
|