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 相关文章推荐
15个小时----从修改程序到自己些程序
Oct 09 PHP
php中is_null,empty,isset,unset 的区别详细介绍
Apr 28 PHP
php读取文件内容的几种方法详解
Jun 26 PHP
PHP Switch 语句之学习笔记
Sep 21 PHP
通过curl模拟post和get方式提交的表单类
Apr 23 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
Nov 30 PHP
浅谈PHP链表数据结构(单链表)
Jun 08 PHP
PHP的mysqli_select_db()函数讲解
Jan 23 PHP
php layui实现前端多图上传实例
Jul 30 PHP
phpstudy后门rce批量利用脚本的实现
Dec 12 PHP
Laravel 框架控制器 Controller原理与用法实例分析
Apr 14 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
Aug 03 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
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
Smarty模板常见的简单应用分析
2016/11/15 PHP
PHP封装的PDO数据库操作类实例
2017/06/21 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
js的with语句使用方法
2007/09/21 Javascript
新发现一个骗链接的方法(js读取cookies)
2012/01/11 Javascript
javascript 利用Image对象实现的埋点(某处的点击数)统计
2012/12/28 Javascript
jquery ajax修改全局变量示例代码
2013/11/08 Javascript
JS判断两个时间大小的示例代码
2014/01/28 Javascript
js调试系列 断点与动态调试[基础篇]
2014/06/18 Javascript
基于javascript实现简单的抽奖系统
2020/04/15 Javascript
Javascript中浏览器窗口的基本操作总结
2016/08/18 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
2016/11/30 Javascript
angular-ui-sortable实现可拖拽排序列表
2016/12/28 Javascript
Bootstrap缩略图的创建方法
2017/03/22 Javascript
微信小程序如何获取群聊的openGid以及名称详解
2019/07/17 Javascript
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
JS跨浏览器解析XML应用过程详解
2020/10/16 Javascript
[02:05]2014DOTA2西雅图国际邀请赛 BBC第二天小组赛总结
2014/07/11 DOTA
[03:53]2016国际邀请赛中国区预选赛第三日TOP10精彩集锦
2016/06/29 DOTA
[01:14:55]EG vs Spirit Supermajor 败者组 BO3 第三场 6.4
2018/06/05 DOTA
rhythmbox中文名乱码问题解决方法
2008/09/06 Python
python让图片按照exif信息里的创建时间进行排序的方法
2015/03/16 Python
用python实现刷点击率的示例代码
2019/02/21 Python
详解用python计算阶乘的几种方法
2019/08/14 Python
python爬虫中多线程的使用详解
2019/09/23 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
2019/10/22 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
2020/11/11 Python
iHerb中文官网:维生素、保健品和健康产品
2018/11/01 全球购物
如果NULL和0作为空指针常数是等价的,那我到底该用哪一个
2014/09/16 面试题
经贸日语专业个人求职信范文
2013/12/28 职场文书
岗位聘任书范文
2014/03/29 职场文书
《雪儿》教学反思
2014/04/17 职场文书
产品售后服务承诺书
2014/05/21 职场文书
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
2021/06/23 Python
Golang实现可重入锁的示例代码
2022/05/25 Golang