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 相关文章推荐
在apache下限制每个虚拟主机的并发数!!!!
Oct 09 PHP
一周让你学会PHP 不错的学习资料
Feb 06 PHP
从手册去理解分析PHP session机制
Jul 17 PHP
第七章 php自定义函数实现代码
Dec 30 PHP
PHP高级对象构建 工厂模式的使用
Feb 05 PHP
php中base_convert()进制数字转换函数实例
Nov 20 PHP
php实现在多维数组中查找特定value的方法
Jul 29 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
Nov 20 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
laravel 如何实现引入自己的函数或类库
Oct 15 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
Nov 25 PHP
tp5.1 框架路由操作-URL生成实例分析
May 26 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排序之二维数组的按照字母排序实现代码
2011/08/13 PHP
关于PHP二进制流 逐bit的低位在前算法(详解)
2013/06/13 PHP
如何取得中文字符串中出现次数最多的子串
2013/08/08 PHP
百度站点地图(百度sitemap)生成方法分享
2014/01/09 PHP
PHP中ini_set与ini_get用法实例
2014/11/04 PHP
php使用递归函数实现数字累加的方法
2015/03/16 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
js 判断checkbox是否选中的实现代码
2010/11/23 Javascript
两个listbox实现选项的添加删除和搜索
2013/03/01 Javascript
js实现左侧网页tab滑动门效果代码
2015/09/06 Javascript
javascript 小数乘法结果错误的处理方法
2016/07/28 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
Bootstrap实现的表格合并单元格示例
2018/02/06 Javascript
使用pkg打包Node.js应用的方法步骤
2018/10/19 Javascript
微信小程序在地图选择地址并返回经纬度简单示例
2018/12/03 Javascript
Vue设置长时间未操作登录自动到期返回登录页
2020/01/22 Javascript
详解vue 组件的实现原理
2020/11/12 Javascript
Python使用py2exe打包程序介绍
2014/11/20 Python
python之django母板页面的使用
2018/07/03 Python
对numpy数据写入文件的方法讲解
2018/07/09 Python
python 自动重连wifi windows的方法
2018/12/18 Python
python实现简易淘宝购物
2019/11/22 Python
tensorflow指定CPU与GPU运算的方法实现
2020/04/21 Python
Python爬虫JSON及JSONPath运行原理详解
2020/06/04 Python
详解python os.path.exists判断文件或文件夹是否存在
2020/11/16 Python
使用CSS3的appearance属性改变元素的外观的方法
2015/12/12 HTML / CSS
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
详解HTML5布局和HTML5标签
2020/10/26 HTML / CSS
荷兰家电购物网站:Expert.nl
2020/01/18 全球购物
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
学生会离职感言
2014/02/11 职场文书
2014年助理政工师工作总结
2014/12/19 职场文书
餐饮食品安全责任书
2015/01/29 职场文书
小学班主任心得体会
2016/01/07 职场文书