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-accelerator网站加速PHP缓冲的方法
Jul 30 PHP
PHP 简单日历实现代码
Oct 28 PHP
php中cookie的使用方法
Mar 29 PHP
PHP原生函数一定好吗?
Dec 08 PHP
php字符串分割函数用法实例
Mar 17 PHP
PHP代码维护,重构变困难的4种原因分析
Jan 25 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
Feb 15 PHP
一键生成各种尺寸Icon的php脚本(实例)
Feb 08 PHP
AJAX的使用方法详解
Apr 29 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
May 09 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
May 20 PHP
PHPstorm激活码2020年5月13日亲测有效
Sep 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
PHP定时执行计划任务的多种方法小结
2011/12/19 PHP
php变量作用域的深入解析
2013/06/03 PHP
深入PHP获取随机数字和字母的方法详解
2013/06/06 PHP
php加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
php通过隐藏表单控件获取到前两个页面的url
2014/09/09 PHP
浅谈ThinkPHP的URL重写
2014/11/25 PHP
php随机生成数字字母组合的方法
2015/03/18 PHP
php rsa 加密,解密,签名,验签详解
2016/12/06 PHP
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
2012/12/27 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
2013/03/17 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
如何使用HTML5地理位置定位功能
2015/04/27 Javascript
jQuery解决input超多的表单提交
2015/08/10 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
简单实现js上传文件功能
2017/08/21 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
2019/04/20 Javascript
Vue封装的组件全局注册并引用
2019/07/24 Javascript
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
vuex实现购物车的增加减少移除
2020/06/28 Javascript
JavaScript判断数据类型有几种方法及区别介绍
2020/09/02 Javascript
python实现文件分组复制到不同目录的例子
2014/06/04 Python
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
Python input函数使用实例解析
2019/11/22 Python
使用K.function()调试keras操作
2020/06/17 Python
python利用后缀表达式实现计算器功能
2021/02/22 Python
用HTML5制作一个简单的弹力球游戏
2015/05/12 HTML / CSS
中职应届生会计求职信
2013/10/23 职场文书
快递业务员岗位职责
2014/01/06 职场文书
党的群众路线教育实践活动心得体会
2014/03/03 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
人事文员岗位职责
2015/02/04 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书
只用20行Python代码实现屏幕录制功能
2021/06/02 Python