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编程最快明白》第四讲:日期、表单接收、session、cookie
Nov 01 PHP
基于PHP一些十分严重的缺陷详解
Jun 03 PHP
解析PHP中常见的mongodb查询操作
Jun 20 PHP
php自动加载autoload机制示例分享
Feb 20 PHP
PHP的变量类型和作用域详解
Mar 12 PHP
php实现RSA加密类实例
Mar 26 PHP
PHP实现生成唯一会员卡号
Aug 24 PHP
详解PHP实现执行定时任务
Dec 21 PHP
PHP数组函数知识汇总
May 12 PHP
php面向对象的用户登录身份验证
Jun 08 PHP
php实现微信公众号企业转账功能
Oct 01 PHP
php多进程应用场景实例详解
Jul 22 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邮件类
2007/01/03 PHP
linux下为php添加curl扩展的方法
2011/07/29 PHP
如何使用微信公众平台开发模式实现多客服
2016/01/06 PHP
php array_keys 返回数组的键名
2016/10/25 PHP
thinkPHP模板中for循环与switch语句用法示例
2016/11/30 PHP
php抽象方法和抽象类实例分析
2016/12/07 PHP
php中的单引号、双引号和转义字符详解
2017/02/16 PHP
php实现的XML操作(读取)封装类完整实例
2017/02/23 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
2018/03/15 PHP
php+Ajax无刷新验证用户名操作实例详解
2019/03/04 PHP
表单JS弹出填写提示效果代码
2011/04/16 Javascript
js实现图片轮换效果代码
2013/04/16 Javascript
jquery实现div阴影效果示例代码
2013/09/16 Javascript
JS控制网页动态生成任意行列数表格的方法
2015/03/09 Javascript
jquery实现的仿天猫侧导航tab切换效果
2015/08/24 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
2016/06/07 Javascript
bootstrap suggest搜索建议插件使用详解
2017/03/25 Javascript
layui 给数据表格加序号的方法
2018/08/20 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
微信小程序 弹窗输入组件的实现解析
2019/08/12 Javascript
简述ES6新增关键字let与var的区别
2019/08/23 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
2020/03/10 Javascript
javascript canvas时钟模拟器
2020/07/13 Javascript
[03:58]2014DOTA2国际邀请赛 龙宝赛后解密DK获胜之道
2014/07/14 DOTA
Python实例分享:快速查找出被挂马的文件
2014/06/08 Python
Python使用django获取用户IP地址的方法
2015/05/11 Python
简介Python中用于处理字符串的center()方法
2015/05/18 Python
Python 调用Java实例详解
2017/06/02 Python
Python常用编译器原理及特点解析
2020/03/23 Python
Python模拟登录requests.Session应用详解
2020/11/17 Python
全球独特生活方式产品和礼品购物网站:AHAlife
2018/09/18 全球购物
公司总经理工作职责管理办法
2014/02/28 职场文书
中药学自荐信
2014/06/15 职场文书
小学运动会演讲稿
2014/08/25 职场文书
反邪教观后感
2015/06/11 职场文书
iSCSI服务器CHAP双向认证配置
2022/04/01 Servers