PHP CURL中传递cookie的方法步骤


Posted in PHP onMay 09, 2019

curl的cookie怎么使用?新手都很头疼的,curl的参数太多了,其中cookie部分就涉及了4个。

当然了,手册上明白写的curl的cookie是3个,但是嘛,不是还有个header的参数嘛,里面可以包含cookie.

curl非常的好用。最主要的是要熟悉curl_setopt的用法。

curl_setopt ($ch, CURLOPT_COOKIE , $cookie );

这里的cookie值要用;分开的,而不是用&。也不需要用urlencode编码,当然了,编码了就更好。

$cookie = "a=b;c=d;name=方世玉";

注意使用这个的时候,不可在 curl_setopt ($ch, CURLOPT_HTTPHEADER , $header );

的$header里包含Cookie参数,否则会重叠,造成cookie不可预见的情况发生。

<? php
$url = "http://www.test.com/zzzz.php";
$post_data = array (
  "foo" =< "bar",
  "query" =< "Nettuts",
  "action" =< "Submit"
);
$cookie_jar_index = 'f:/js/test/cookie.txt';
$cookie = "a=b;c=d;name=方世玉";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// 我们在POST数据哦!
curl_setopt($ch, CURLOPT_POST, 1);
// 把post的变量加上
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_COOKIE, $cookie);
$output = curl_exec($ch);
curl_close($ch);
echo $output;

附上用来分析IE中cookie的代码

<? php
function join_cookie($cook)
{
  foreach( $cook as $k=<$v )
  {
  $d[] =$k."=".$v;
  }
$data = implode(";",$d);
return $data;
}
function pase_cookie($cookFile,$encode=true)
{
$cookie = file_get_contents ( $cookFile );
$citem = explode("*\n",$cookie);
foreach( $citem as $c )
{
list($ckey,$cvalue) = explode("\n",$c);
if($ckey!='')$cook[$ckey] = $cvalue;
}
return $cook;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
针对初学PHP者的疑难问答(1)
Oct 09 PHP
phpmyadmin的#1251问题
Nov 25 PHP
PHP设计模式 注册表模式
Feb 05 PHP
修改ThinkPHP缓存为Memcache的方法
Jun 25 PHP
php简单实现发送带附件的邮件
Jun 10 PHP
浅谈php的优缺点
Jul 14 PHP
PHP常用的三种设计模式
Feb 17 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
Oct 12 PHP
PHP使用phpunit进行单元测试示例
Sep 23 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 26 PHP
Yii 框架使用Forms操作详解
May 18 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
May 09 #PHP
Laravel配置全局公共函数的方法步骤
May 09 #PHP
Laravel Validator自定义错误返回提示消息并在前端展示
May 09 #PHP
PHP正则表达式笔记与实例详解
May 09 #PHP
PHP抽象类与接口的区别实例详解
May 09 #PHP
php和vue配合使用技巧和方法
May 09 #PHP
php查询内存信息操作示例
May 09 #PHP
You might like
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
2017/01/17 PHP
js下关于onmouseout、事件冒泡的问题经验小结
2010/12/09 Javascript
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
setInterval计时器不准的问题解决方法
2014/05/08 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
2016/11/09 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
2016/12/08 Javascript
JS对象是否拥有某属性如何判断
2017/02/03 Javascript
ES6深入理解之“let”能替代”var“吗?
2017/06/28 Javascript
JS实现图片居中悬浮效果
2017/12/25 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
JavaScript时间与时间戳的转换操作实例分析
2018/12/07 Javascript
antd组件Upload实现自己上传的实现示例
2018/12/18 Javascript
微信二次分享报错invalid signature问题及解决方法
2019/04/01 Javascript
jquery实现动态创建form并提交的方法示例
2019/05/27 jQuery
JS实现时间校验的代码
2020/05/25 Javascript
利用PHP实现递归删除链表元素的方法示例
2020/10/23 Javascript
微信小程序实现下拉加载更多商品
2020/12/29 Javascript
使用Protocol Buffers的C语言拓展提速Python程序的示例
2015/04/16 Python
Python使用Django实现博客系统完整版
2020/09/29 Python
在Pycharm中项目解释器与环境变量的设置方法
2018/10/29 Python
Python异常处理知识点总结
2019/02/18 Python
python 字符串常用函数详解
2019/09/11 Python
Django模板导入母版继承和自定义返回Html片段过程解析
2019/09/18 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
python统计字符串中字母出现次数代码实例
2020/03/02 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
2020/05/26 Python
详解python如何引用包package
2020/06/07 Python
谈谈python垃圾回收机制
2020/09/27 Python
Html5之自定义属性(data-,dataset)
2019/11/19 HTML / CSS
ASOS英国官网:英国在线时装和化妆品零售商
2017/05/19 全球购物
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
银行会计职员个人的自我评价
2013/09/29 职场文书
吸烟检讨书2000字
2014/02/13 职场文书
庐山导游词
2015/02/03 职场文书
2016学习依法治国心得体会
2016/01/15 职场文书