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 相关文章推荐
BBS(php &amp; mysql)完整版(三)
Oct 09 PHP
在Windows版的PHP中使用ADO
Oct 09 PHP
php高级编程-函数-郑阿奇
Jul 04 PHP
php中异常处理方法小结
Jan 09 PHP
PHP下载远程文件到本地存储的方法
Mar 24 PHP
分享3个php获取日历的函数
Sep 25 PHP
php防止CC攻击代码 php防止网页频繁刷新
Dec 21 PHP
PHP简单获取多个checkbox值的方法
Jun 13 PHP
详解PHP神奇又有用的Trait
Mar 25 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
Jul 03 PHP
php中对象引用和复制实例分析
Aug 14 PHP
关于PHP数组迭代器的使用方法实例
Nov 17 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
《逃离塔科夫》——“萌新劝退,老手自嗨”的硬核FPS游戏
2020/04/03 其他游戏
怎样在UNIX系统下安装php3
2006/10/09 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
2017/02/04 PHP
ThinkPHP删除栏目(实现批量删除栏目)
2017/06/21 PHP
thinkPHP多表查询及分页功能实现方法示例
2017/07/03 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
一些经常会用到的Javascript检测函数
2010/05/31 Javascript
jquery+javascript编写国籍控件
2015/02/12 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
2015/08/30 Javascript
node.js实现端口转发
2016/04/14 Javascript
BootStrap modal模态弹窗使用小结
2016/10/26 Javascript
angular4自定义组件详解
2017/09/28 Javascript
react学习笔记之state以及setState的使用
2017/12/07 Javascript
Vue仿支付宝支付功能
2018/05/25 Javascript
通过jquery的ajax请求本地的json文件方法
2018/08/08 jQuery
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
JavaScript使用localStorage存储数据
2019/09/25 Javascript
vuex存值与取值的实例
2019/11/06 Javascript
Javascript查看大图功能代码实现
2020/05/07 Javascript
JQuery基于FormData异步提交数据文件
2020/09/01 jQuery
vue中watch的用法汇总
2020/12/28 Vue.js
Python模块文件结构代码详解
2018/02/03 Python
Python3数字求和的实例
2019/02/19 Python
python获取地震信息 微信实时推送
2019/06/18 Python
python使用tomorrow实现多线程的例子
2019/07/20 Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
2020/01/25 Python
PyQt5+python3+pycharm开发环境配置教程
2020/03/24 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
2020/11/11 Python
利用纯html5绘制出来的一款非常漂亮的时钟
2015/01/04 HTML / CSS
检测浏览器对HTML5和CSS3支持度的方法
2015/06/25 HTML / CSS
什么是就业协议书
2014/04/17 职场文书
2014年度考核工作总结
2014/12/24 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书
小组口号霸气押韵
2015/12/24 职场文书
幼儿园科学课教学反思
2016/03/03 职场文书
利用Apache Common将java对象池化的问题
2022/06/16 Servers