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获取本地图片文件并生成xml文件输出具体思路
Apr 27 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
Jun 23 PHP
如何使用PHP实现javascript的escape和unescape函数
Jun 29 PHP
深入Nginx + PHP 缓存详解
Jul 11 PHP
php实现查看邮件是否已被阅读的方法
Dec 03 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
Nov 08 PHP
yii的CURD操作实例详解
Dec 04 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
Mar 26 PHP
PHP判断是否连接上网络的方法
Jul 01 PHP
php实现转换html格式为文本格式的方法
May 16 PHP
如何判断php mysqli扩展类是否开启
Dec 24 PHP
php变量与JS变量实现不通过跳转直接交互的方法
Aug 25 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 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
2012/10/11 Javascript
JScript分割字符串示例代码
2013/09/04 Javascript
多选列表框动态添加,移动,删除,全选等操作的简单实例
2014/01/13 Javascript
js面向对象之静态方法和静态属性实例分析
2015/01/10 Javascript
Jquery注册事件实现方法
2015/05/18 Javascript
详解JavaScript中localStorage使用要点
2016/01/13 Javascript
javascript显示上周、上个月日期的处理方法
2016/02/03 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
JavaScript中访问id对象 属性的方式访问属性(实例代码)
2016/10/28 Javascript
Angular2库初探
2017/03/01 Javascript
EasyUI Datebox 日期验证之开始日期小于结束时间
2017/05/19 Javascript
JS基于正则表达式实现的密码强度验证功能示例
2017/09/21 Javascript
帝国cms首页列表页实现点赞功能
2017/10/30 Javascript
轻松搞定jQuery+JSONP跨域请求的解决方案
2018/03/06 jQuery
使用Vuex实现一个笔记应用的方法
2018/03/13 Javascript
vue 父组件调用子组件方法及事件
2018/03/29 Javascript
微信小程序Page中data数据操作和函数调用方法
2019/05/08 Javascript
Vue+Element-U实现分页显示效果
2020/11/15 Javascript
[05:24]TI9采访——教练
2019/08/24 DOTA
Python中的random()方法的使用介绍
2015/05/15 Python
Python利用itchat对微信中好友数据实现简单分析的方法
2017/11/21 Python
Python sklearn KFold 生成交叉验证数据集的方法
2018/12/11 Python
python3.8 微信发送服务器监控报警消息代码实现
2019/11/05 Python
浅谈Python中os模块及shutil模块的常规操作
2020/04/03 Python
使用sklearn对多分类的每个类别进行指标评价操作
2020/06/11 Python
荷兰演唱会和体育比赛订票网站:viagogo荷兰
2018/04/08 全球购物
超市开店计划书
2014/04/26 职场文书
初二学习计划书范文
2014/04/27 职场文书
2014年青年教师工作总结
2014/12/17 职场文书
2015年个人实习工作总结
2015/05/28 职场文书
幼儿园毕业典礼园长致辞
2015/07/29 职场文书
新手入门Jvm-- JVM对象创建与内存分配机制
2021/06/18 Java/Android
Java面试题冲刺第十六天--消息队列
2021/08/07 面试题