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 相关文章推荐
输出控制类
Oct 09 PHP
搜索引擎技术核心揭密
Oct 09 PHP
FleaPHP的安全设置方法
Sep 15 PHP
用PHP为SHOPEX增加日志功能代码
Jul 02 PHP
改写ThinkPHP的U方法使其路由下分页正常
Jul 02 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
Nov 03 PHP
php基础教程
Aug 26 PHP
在PHP语言中使用JSON和将json还原成数组的方法
Jul 19 PHP
给大家分享几个常用的PHP函数
Jan 15 PHP
让Laravel API永远返回JSON格式响应的方法示例
Sep 05 PHP
PHP操作路由器实现方法示例
Apr 27 PHP
Thinkphp 3.2框架使用Redis的方法详解
Oct 24 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 获取当前访问的url文件名的方法小结
2010/02/08 PHP
获取PHP警告错误信息的解决方法
2013/06/03 PHP
php实现给一张图片加上水印效果
2016/01/02 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
PHP利用Socket获取网站的SSL证书与公钥
2017/06/18 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
Laravel框架实现的上传图片到七牛功能详解
2019/09/06 PHP
javascript 多种搜索引擎集成的页面实现代码
2010/01/02 Javascript
用Javascript评估用户输入密码的强度实现代码
2011/11/30 Javascript
jquery复选框全选/取消示例
2013/12/30 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
2016/12/24 Javascript
vue组件间通信解析
2017/03/01 Javascript
利用js定义一个导航条菜单
2017/03/14 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
vuejs父子组件之间数据交互详解
2017/08/09 Javascript
vue判断input输入内容全是空格的方法
2018/03/02 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
2021/01/08 Vue.js
[44:39]2014 DOTA2国际邀请赛中国区预选赛 NE VS CNB
2014/05/21 DOTA
在Mac OS上使用mod_wsgi连接Python与Apache服务器
2015/12/24 Python
python使用pymysql实现操作mysql
2016/09/13 Python
Python 查看文件的编码格式方法
2017/12/21 Python
Python Django搭建网站流程图解
2020/06/13 Python
Python如何急速下载第三方库详解
2020/11/02 Python
来自美国主售篮球鞋的零售商店:KICKSUSA
2017/11/28 全球购物
台湾网友喜爱的综合型网路购物商城:Yahoo! 奇摩购物中心
2018/03/10 全球购物
Burt’s Bees英国官网:世界领先的天然个人护理品牌
2020/08/17 全球购物
医学生实习自我鉴定
2013/09/27 职场文书
文史专业毕业生自荐信
2013/11/17 职场文书
政府绩效管理实施方案
2014/05/04 职场文书
IT工程师岗位职责
2014/07/04 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
回复函范文
2015/07/14 职场文书
redis限流的实际应用
2021/04/24 Redis
go xorm框架的使用
2021/05/22 Golang