php使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015-06-17 00:00
751 查看
本文实例讲述了php使用CURL不依赖COOKIEJAR获取COOKIE的方法。分享给大家供大家参考。具体分析如下:
PHP中CURL类是一个非常牛逼的工具类,具体怎么牛逼就不啰嗦了。
对于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数据库实现对象持久层的方法
- PHP实现的购物车类实例
- php准确获取文件MIME类型的方法
- PHP排序算法类实例
- php正则替换处理HTML页面的方法
- php源码分析之DZX1.5随机数函数random用法
- php源码分析之DZX1.5加密解密函数authcode用法
- php源码分析之DZX1.5字符串截断函数cutstr用法
- PHP实现在线阅读PDF文件的方法
- PHP实现HTTP断点续传的方法
- HP-UX下限制/允许ftp/telnet的方法
- web安全如何系统学习研究
- php Hash函数了解
- 深入学习ContentProvider
- 深入学习ContentProvider 2015-06-16 23:24 13人阅读 评论(0) 收藏
- laravel深入分析
- ftp装好配置好但是还是连接失败
- 转载--thinkphp框架的路径问题 - 总结
- thinkphp使用phpqrcode生成带logo二维码
- php扩展开发笔记(7) 错误使用 php_base64_decode 导致内存溢出