curl下载文件
* curl下载文件
* 根据业务需求
* 通过不同站点去访问路径
* 下载文件
* 但是不同站点需要设置header头
* 这里使用curl方式下载
* 具体看代码:
//下载地址
$url = 'https://xxxxx.com/download/xxxxx';
//header请求头 [主要用于将请求模拟为浏览器发送请求]
$header = array(
'xxxx:xxxxxx',//自定义header头
'xxxx: xxxxx',
//模拟浏览器访问 可以将浏览器中的请求复制出来进行处理
'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
'accept-encoding: gzip, deflate, br',
'accept-language: zh-CN,zh;q=0.9',
'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36',
);
//文件存储路径
$filename = '/Users/kinsfeng/Desktop/xxx.zip';
$ch = curl_init();
$timeout = 10;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
$file = curl_exec($ch);
curl_close($ch); // 保存文件到制定路径
file_put_contents($filename, $file); unset($file, $url);
return true;
curl下载文件的更多相关文章
- php curl下载文件由于空格导致下载文件失败
		
<?php //$result=httpcopy('http://www.phpernote.com/image/logo.gif'); echo '<pre>';print_r($ ...
 - 使用curl下载文件
		
curl是一个非常好的网络传输库,使用也很简单.常用的使用方式是用它来下载资源文件,以下提供一个下载方法 #include <stdio.h> #include <iostream. ...
 - curl下载文件时自动创建目录
		
有时候需要自动创建多级目录 按照如下格式即可 curl -o d:/lei/demo/test.jpg --create-dirs http://img.7160.com/uploads/allimg ...
 - PHP使用CURL上传|下载文件
		
CURL下载文件 /** * @param string $img_url 下载文件地址 * @param string $save_path 下载文件保存目录 * @param string $fi ...
 - Linux curl 命令下载文件
		
引用自http://blog.csdn.net/wh211212/article/details/54285921 命令:curl 在Linux中curl是一个利用URL规则在命令行下工作的文件传输工 ...
 - 使用libcurl下载文件小例
		
libcurl是一个很强大的开源网络处理库,支持包括HTTP.HTTPS.FTP……一系列网络协议.用它来进行HTTP的get\post 或者下载文件更是小菜一碟,chrome内核都用到了它,本文主要 ...
 - PHP利用Curl实现多线程抓取网页和下载文件
		
PHP 利用 Curl 可以完成各种传送文件操作,比如模拟浏览器发送GET,POST请求等等,然而因为php语言本身不支持多线程,所以开发爬虫程序效率并不高,一般采集 数据可以利用 PHPquery ...
 - PHP CURL实现远程下载文件到本地
		
<?php //$result=httpcopy('http://www.phpernote.com/image/logo.gif'); echo '<pre>';print_r($ ...
 - 使用CURL下载远程文件保存到服务器
		
比如微信公众平台开发,下载用户的头像到服务器上: /** * 使用CURL获取远程文件保存到服务器 *@param $image=$oJSON->headimgurl; 获取到的微信返回的头像U ...
 
随机推荐
- arcgis 线段合并
			
对于上面这种这种有一个字段相同的 线段,使用 使用后生成的矢量如下
 - Windows下将jar包封装成服务程序
			
1 准备 使用工具Procrun(http://commons.apache.org/proper/commons-daemon/procrun.html),下载地址(http://archive.a ...
 - 【Leetcode】【Medium】Permutations
			
Given a collection of numbers, return all possible permutations. For example,[1,2,3] have the follow ...
 - 【Leetcode】【Easy】Count and Say
			
The count-and-say sequence is the sequence of integers beginning as follows:1, 11, 21, 1211, 111221, ...
 - .net 面向对象程序设计深入](2)UML
			
1.用例图简介 定义:用例图主要用来描述“用户.需求.系统功能单元”之间的关系.它展示了一个外部用户能够观察到的系统功能模型图. 类型:动态图 应用:需求分析阶段 2.用例图元素 2.1 参与者(Ac ...
 - mysql中replicate_wild_do_table和replicate_do_db区别
			
使用replicate_do_db和replicate_ignore_db时有一个隐患,跨库更新时会出错. 如在Master(主)服务器上设置 replicate_do_db=test(my.conf ...
 - redis外网连接的一些坑
			
前言 在使用阿里云和腾讯云的redis 可以减少很大的维护量.但是在我们的业务场景中遇到了一个情况,阿里和腾讯的redis均不支持外网访问.因此,正好帮人解决一个问题,就拿出来分享一下. 阿呆的故事 ...
 - SAPGUI系统登录页面配置的SAProuter有什么用
			
大家在安装完SAPGUI后,准备添加系统列表进行登录时,注意过这个SAProuter字段么? 从SAP的帮助文档上可以找到SAProuter的定义: https://help.sap.com/saph ...
 - eclipse 设置字体大小
			
步骤: 1.打开eclipse,在工具栏里找到 Window -> Perferences,打开如下图: 2.展开General -> Appearance -> Colors an ...
 - Redis口令设置
			
./redis-cli -h 192.168.128.131 -p 6379 #指定IP和端口启动对应的Redis服务 config set requirepass yourPassword #设置令 ...