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 Smarty生成EXCEL文档的代码
Aug 23 PHP
php adodb连接不同数据库
Mar 19 PHP
PHP学习笔记之数组篇
Jun 28 PHP
PHP中的cookie不用刷新就生效的方法
Feb 04 PHP
smarty模板局部缓存方法使用示例
Jun 17 PHP
关于URL最大长度限制的相关资料查证
Dec 23 PHP
PHP文件缓存类实现代码
Oct 26 PHP
php使用APC实现实时上传进度条功能
Oct 26 PHP
php验证邮箱和ip地址最简单方法汇总
Oct 30 PHP
wordpress自定义标签云与随机获取标签的方法详解
Mar 22 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
May 05 PHP
thinkphp5.1框架模板赋值与变量输出示例
May 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
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
PHP数组内存耗用太多问题的解决方法
2010/04/05 PHP
PHP Class&amp;Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
浅谈php和.net的区别
2014/09/28 PHP
php从给定url获取文件扩展名的方法
2015/03/14 PHP
PHP实现批量上传单个文件
2015/12/29 PHP
yii插入数据库防并发的简单代码
2017/05/27 PHP
Ext JS添加子组件的误区探讨
2013/06/28 Javascript
高效的获取当前元素是父元素的第几个子元素
2013/10/15 Javascript
利用进制转换压缩数字函数分享
2014/01/02 Javascript
jQuery序列化表单成对象的简单实现
2016/11/29 Javascript
基于js的变量提升和函数提升(详解)
2017/09/17 Javascript
angularjs实现简单的购物车功能
2017/09/21 Javascript
elemetUi 组件--el-upload实现上传Excel文件的实例
2017/10/27 Javascript
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
代码详解javascript模块加载器
2018/03/04 Javascript
学习Vue组件实例
2018/04/28 Javascript
node.js环境搭建图文详解
2018/09/19 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
JavaScript Tab菜单实现过程解析
2020/05/13 Javascript
[56:56]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
pyramid配置session的方法教程
2013/11/27 Python
python 函数传参之传值还是传引用的分析
2017/09/07 Python
Python3 模块、包调用&amp;路径详解
2017/10/25 Python
解决Python中list里的中文输出到html模板里的问题
2018/12/17 Python
Python魔法方法功能与用法简介
2019/04/04 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
2019/08/23 Python
python中的 zip函数详解及用法举例
2020/02/16 Python
基于python代码批量处理图片resize
2020/06/04 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
2020/07/01 Python
CSS3的文字阴影—text-shadow的使用方法
2012/12/25 HTML / CSS
斯洛伐克电子产品购物网站:DATART
2020/04/05 全球购物
一百多行代码实现react拖拽hooks
2021/03/23 Javascript
综合实践活动报告
2015/02/05 职场文书
导游词之上海东方明珠塔
2019/09/25 职场文书