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下将图片以二进制存入mysql数据库中并显示的实现代码
May 27 PHP
PHP Cookie的使用教程详解
Jun 03 PHP
php实现统计邮件大小的方法
Aug 06 PHP
php中隐形字符65279(utf-8的BOM头)问题
Aug 16 PHP
避免Smarty与CSS语法冲突的方法
Mar 02 PHP
php比较两个字符串长度的方法
Jul 13 PHP
php上传大文件设置方法
Apr 14 PHP
php求数组全排列,元素所有组合的方法
May 05 PHP
Yii2实现上下联动下拉框功能的方法
Aug 10 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 PHP
laravel框架添加数据,显示数据,返回成功值的方法
Oct 11 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
Jan 07 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 前一天或后一天的日期
2008/06/28 PHP
php 全局变量范围分析
2009/08/07 PHP
PHPWind 发帖回帖Api PHP版打包下载
2010/02/08 PHP
深入理解PHP中的Session和Cookie
2013/06/21 PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
2014/06/22 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
2016/05/23 PHP
laravel学习教程之存取器
2016/07/30 PHP
PHP foreach遍历多维数组实现方式
2016/11/16 PHP
Draggable Elements 元素拖拽功能实现代码
2011/03/30 Javascript
JavaScript中函数声明优先于变量声明的实例分析
2012/03/01 Javascript
js获得当前时区夏令时发生和终止的时间代码
2014/02/23 Javascript
node.js中的fs.appendFileSync方法使用说明
2014/12/17 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
AngularJS控制器详解及示例代码
2016/08/16 Javascript
JavaScript 实现 Tab 点击切换实例代码
2017/03/25 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/27 Javascript
AngularJS中使用three.js的实例详解
2017/07/21 Javascript
原生JS进行前后端同构
2018/04/22 Javascript
[05:05]第三天的dota2
2013/07/29 DOTA
详解在Python和IPython中使用Docker
2015/04/28 Python
python中的字典使用分享
2016/07/31 Python
详谈Python2.6和Python3.0中对除法操作的异同
2017/04/28 Python
python抓取网页中链接的静态图片
2018/01/29 Python
CSS3中Transform动画属性用法详解
2016/07/04 HTML / CSS
详解canvas drawImage()方法绘制图片不显示的问题
2018/10/08 HTML / CSS
Yummie官方网站:塑身衣和衣柜必需品
2019/10/29 全球购物
迎接领导欢迎词
2014/01/11 职场文书
鲜花方阵解说词
2014/02/13 职场文书
岗位竞聘演讲稿范文
2014/04/24 职场文书
市场拓展计划书
2014/05/03 职场文书
大学毕业生自我评价
2015/03/02 职场文书
西安事变观后感
2015/06/12 职场文书
申请吧主发表的感言
2015/08/03 职场文书
2016年大学生就业指导课心得体会
2015/10/09 职场文书
JS Canvas接口和动画效果大全
2021/04/29 Javascript
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技