PHP cURL下载/导出文件
博客专区 > Jpchina 的博客 > 博客详情
PHP cURL下载/导出文件
Jpchina 发表于1年前
PHP cURL下载/导出文件
  • 发表于 1年前
  • 阅读 7
  • 收藏 0
  • 点赞 0
  • 评论 0

移动开发云端新模式探索实践 >>>   

摘要: 这里演示的是下载Excel文件

我反正知道,我跳了无数的坑,特大!不过还好解决了;和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 库

标签: curl PHP
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 6
博文 72
码字总数 21206
×
Jpchina
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: