文档章节

PHP cURL下载/导出文件

Jpchina
 Jpchina
发布于 2017/05/12 14:40
字数 273
阅读 14
收藏 0

我反正知道,我跳了无数的坑,特大!不过还好解决了;和http协议联系深重,看来web开发光看一遍http协议是不够的,要非常熟悉,就跟吃饭说话一样熟悉才行啊!废话不多说,直接看代码。

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);                                    // 设置访问链接
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);                       // 是否返回信息
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);                            // 超时时间
curl_setopt($ch, CURLOPT_POST, FALSE);
curl_setopt($ch, CURLOPT_HEADERFUNCTION, function  ($resURL, $strHeader) {
    if (preg_match('/^Content-Disposition/i', $strHeader)) {
        header($strHeader);
    }
    if (preg_match('/^Content-Type/i', $strHeader)) {
        header($strHeader);
    }
    return strlen($strHeader);
});
$html = curl_exec($ch);
curl_close($ch);
echo $html;
exit();

这里主要要点是 CURLOPT_HEADERFUNCTION 参数,这个参数是从新定义http响应头,这是我的理解;--- Http协议相关知识点;

第二点最后exit()退出函数,为什么要加,这个知识点还是有些模糊,我要在研究一下php解析过程和源代码了;

总结:http协议不熟悉,php解析过程不熟悉;知道是好事情,做到才是真的好。

参考文献: Client URL 库

© 著作权归作者所有

共有 人打赏支持
Jpchina

Jpchina

粉丝 6
博文 89
码字总数 36441
作品 0
浦东
程序员
php dompdf包如何将HTML页面导出中文无乱码的PDF文档

首先下载composer curl -sS https://getcomposer.org/installer | php 下载dompdf包 php composer require dompdf/dompdf 下载loadfont.php,此文件的功能是安装中文字体 1.git clone https:......

abc965432
2017/04/14
0
0
memcached命令行及其用法

21.5 memcached命令行 创建数据 利用telnet命令连接memcached数据库 #写入数据 这个是错误的示范,因为0 30 已经存在 检测存储状态 #利用get key值查看 #因为定义了过期时间,且已经过期,所...

lyy549745
08/18
0
0
21.5 memcached命令行;21.6 memcached数据导出和导入;21.7 php连接

21.5 memcached命令行 Memcached语法规则: 1. rn rn 注:rn在windows下是Enter键 2. 可以是set, add, replace 3. set表示按照相应的存储该数据,没有的时候增加,有的时候覆盖 4. add表示按...

主内安详
05/22
0
0
libCURL开源库在VS2010环境下编译安装,配置详解

CURL开源库VS2010环境下编译安装,配置详解 一 准备 1.1 CURL官网下载地址:http://curl.haxx.se/download.html 1.2 找到源码包,我这里下载的是7.32.0版:http://curl.haxx.se/download/cu...

goodslaver
2014/02/10
0
0
PHPRAP v1.0.8 版本发布,安装时数据库不存在自动创建

PHPRAP,是一个 PHP 轻量级开源 API 接口文档管理系统,致力于减少前后端沟通成本,提高团队协作开发效率,打造 PHP 版的 RAP 。 PHPRAP已被GVP(码云最有价值开源项目计划)收录 更新记录 【修...

够过瘾
2017/12/13
445
2

没有更多内容

加载失败,请刷新页面

加载更多

nginx的简单使用:负载均衡

nginx:反向代理的服务器;用户发送请求到nginx,nginx把请求发送给真正的服务器,等待服务器处理完数据并返回,再把数据发送给用户。 nginx作为一个反向代理服务器,能缓存我们项目的静态文...

osliang
16分钟前
1
0
网站title标题被改并被百度网址安全中心提醒的解决办法

国庆假日期间我们Sine安全接到众多网站站长求助网站标题被改导致在百度搜索中百度安全中心提醒被拦截,导致网站正常用户无法浏览网站被跳转到一些菠菜du博网站,而且很明显的一个特征就是在百...

网站安全
18分钟前
1
0
JDK版本与major.minor version的对照关系

其实,只需要记住jdk6对于major.minor version 50即可,其他版本自行计算即可。 ---------------------

码代码的小司机
20分钟前
1
0
C++基础教程面向对象学习笔记及心得感悟[图]

C++基础教程面向对象学习笔记及心得感悟[图] 使用友元函数重载算术运算符: C ++中一些最常用的运算符是算术运算符 - 即加号运算符(+),减运算符( - ),乘法运算符(*)和除法运算符(/...

原创小博客
28分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部