php使用CURL不依赖COOKIEJAR获取COOKIE的方法


Posted in PHP onJune 17, 2015

本文实例讲述了php使用CURL不依赖COOKIEJAR获取COOKIE的方法。分享给大家供大家参考。具体分析如下:

PHP中CURL类是一个非常牛逼的工具类,具体怎么牛逼就不??铝恕?/p>

对于COOKIE,CURL类也有很不错的支持,但不够灵活,并未能通过现成的方法以变量的方法获取到,而以要通过以下方法实现。

// 把COOKIE保存至cookie.txt 
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); 
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');

先把COOKIE保存文件,调用的时候还得读取文件,这样意味着两次的IO操作,效率如何,不用说大家都清楚了。
那么有没有办法可以绕过写读文件呢?不卖关子,直接上代码:

// 初始化CURL 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
// 获取头部信息 
curl_setopt($ch, CURLOPT_HEADER, 1); 
// 返回原生的(Raw)输出 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
// 执行并获取返回结果 
$content = curl_exec($ch); 
// 关闭CURL 
curl_close($ch); 
// 解析HTTP数据流 
list($header, $body) = explode("\r\n\r\n", $content); 
// 解析COOKIE 
preg_match("/set\-cookie:([^\r\n]*)/i", $header, $matches); 
// 后面用CURL提交的时候可以直接使用 
// curl_setopt($ch, CURLOPT_COOKIE, $cookie); 
$cookie = $matches[1];

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
MySQL GBK→UTF-8编码转换
May 24 PHP
php用数组返回无限分类的列表数据的代码
Aug 08 PHP
PHP面向对象学习笔记之一 基础概念
Oct 06 PHP
ecshop 2.72如何修改后台访问地址
Mar 03 PHP
PHP实现中文圆形印章特效
Jun 19 PHP
[原创]php实现子字符串位置相互对调互换的方法
Jun 02 PHP
eclipse php wamp配置教程
Jun 30 PHP
PHP中如何判断exec函数执行成功?
Aug 04 PHP
PHP完全二叉树定义与实现方法示例
Oct 09 PHP
PHP实现APP微信支付的实例讲解
Feb 10 PHP
YII框架行为behaviors用法示例
Apr 26 PHP
laravel withCount 统计关联数量的方法
Oct 10 PHP
PHP封装的HttpClient类用法实例
Jun 17 #PHP
PHP处理postfix邮件内容的方法
Jun 16 #PHP
PHP限制HTML内容中图片必须是本站的方法
Jun 16 #PHP
php采集中国代理服务器网的方法
Jun 16 #PHP
分享php分页的功能模块
Jun 16 #PHP
PHP生成plist数据的方法
Jun 16 #PHP
php动态绑定变量的用法
Jun 16 #PHP
You might like
解析php取整的几种方式
2013/06/25 PHP
PHP小教程之实现双向链表
2014/06/12 PHP
php处理单文件、多文件上传代码分享
2016/08/24 PHP
PHP屏蔽关键字实现方法
2016/11/17 PHP
PHP连接MySQL进行增、删、改、查操作
2017/02/19 PHP
国外Lightbox v2.03.3 最新版 下载
2007/10/17 Javascript
返回对象在当前级别中是第几个元素的实现代码
2011/01/20 Javascript
Web开发之JavaScript
2012/03/29 Javascript
定时器(setTimeout/setInterval)调用带参函数失效解决方法
2013/03/26 Javascript
jquery实现在光标位置插入内容的方法
2015/02/05 Javascript
JS仿淘宝实现的简单滑动门效果代码
2015/10/14 Javascript
JQuery validate 验证一个单独的表单元素实例
2017/02/17 Javascript
JavaScript中this的用法及this在不同应用场景的作用解析
2017/04/13 Javascript
Jquery获取radio选中的值
2017/05/05 jQuery
Vue.js鼠标悬浮更换图片功能
2017/05/17 Javascript
nodejs利用ajax实现网页无刷新上传图片实例代码
2017/06/06 NodeJs
jQuery复合事件结合toggle()方法的用法示例
2017/06/10 jQuery
通过V8源码看一个关于JS数组排序的诡异问题
2017/08/14 Javascript
JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果【附demo源码下载】
2017/08/18 Javascript
vue input 输入校验字母数字组合且长度小于30的实现代码
2018/05/16 Javascript
深入了解query和params的使用区别
2019/06/24 Javascript
Python中最大最小赋值小技巧(分享)
2017/12/23 Python
python读取文本中的坐标方法
2018/10/14 Python
判断python对象是否可调用的三种方式及其区别详解
2019/01/31 Python
Python生成并下载文件后端代码实例
2020/08/31 Python
python实现马丁策略的实例详解
2021/01/15 Python
HTML5+CSS3模仿优酷视频截图功能示例
2017/01/05 HTML / CSS
怎么写好自荐信
2013/10/30 职场文书
餐饮投资计划书
2014/04/25 职场文书
教师职业道德事迹材料
2014/08/18 职场文书
最新离婚协议书范本
2014/08/19 职场文书
自动化专业大学生职业生涯规划范文:爱拚才会赢
2014/09/12 职场文书
企业党员个人自我评价
2014/09/20 职场文书
2014县委书记四风对照检查材料思想汇报
2014/09/21 职场文书
学生未请假就回家检讨书
2014/09/22 职场文书
史上最牛的辞职信
2015/02/28 职场文书