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 相关文章推荐
php Notice: Undefined index 错误提示解决方法
Aug 29 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
Oct 24 PHP
php自动加载机制的深入分析
Jun 08 PHP
分享下页面关键字抓取components.arrow.com站点代码
Jan 30 PHP
php设置页面超时时间解决方法
Sep 22 PHP
php根据用户语言跳转相应网页
Nov 04 PHP
PHP连接数据库实现注册页面的增删改查操作
Mar 27 PHP
PHP合并数组函数array_merge用法分析
Feb 17 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
PHP asXML()函数讲解
Feb 03 PHP
laravel-admin的多级联动方法
Sep 30 PHP
tp5框架前台无限极导航菜单类实现方法分析
Mar 29 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实现框架(一)
2006/10/09 PHP
php ImageMagick windows下安装教程
2015/01/26 PHP
犀利的js 函数集合
2009/06/11 Javascript
javascript中比较字符串是否相等的方法
2013/07/23 Javascript
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
2015/01/07 Javascript
js进行表单验证实例分析
2015/02/10 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
2016/05/16 Javascript
Bootstrap3.0建站教程(一)之bootstrap表单元素排版
2016/06/01 Javascript
用js写的一个路由(简单实例)
2016/09/24 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
2017/01/16 Javascript
js实现颜色阶梯渐变效果(Gradient算法)
2017/03/21 Javascript
Vue.js单向绑定和双向绑定实例分析
2018/08/14 Javascript
小程序实现人脸识别功能(百度ai)
2018/12/23 Javascript
浅谈js闭包理解
2019/04/01 Javascript
[01:18:43]2014 DOTA2华西杯精英邀请赛5 24 iG VS DK
2014/05/25 DOTA
Python+Django在windows下的开发环境配置图解
2009/11/11 Python
在Docker上开始部署Python应用的教程
2015/04/17 Python
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
Python中shutil模块的学习笔记教程
2017/04/04 Python
flask中过滤器的使用详解
2018/08/01 Python
在Django下测试与调试REST API的方法详解
2019/08/29 Python
美国知名保健品网站:LuckyVitamin(支持中文)
2017/08/09 全球购物
美国女士时尚珠宝及配饰购物网站:Icing
2018/07/02 全球购物
Monki官网:斯堪的纳维亚的独立时尚品牌
2020/11/09 全球购物
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
《草虫的村落》教学反思
2014/02/16 职场文书
药剂专业求职信
2014/06/20 职场文书
2014年保育员工作总结
2014/12/02 职场文书
水电工岗位职责
2015/02/14 职场文书
公司禁烟通知
2015/04/23 职场文书
军事博物馆观后感
2015/06/05 职场文书
MySQL中的引号和反引号的区别与用法详解
2021/10/24 MySQL
win10清理dns缓存
2022/04/19 数码科技