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
Dec 14 PHP
php Smarty date_format [格式化时间日期]
Mar 15 PHP
PHP include_path设置技巧分享
Jul 03 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
Nov 24 PHP
php下Memcached入门实例解析
Jan 05 PHP
Thinkphp调用Image类生成缩略图的方法
Mar 07 PHP
php计算两个文件相对路径的方法
Mar 14 PHP
windows7配置Nginx+php+mysql的详细教程
Sep 04 PHP
php实现图片以base64显示的方法
Oct 13 PHP
php生成条形码的图片的实例详解
Sep 13 PHP
mongodb和php的用法详解
Mar 25 PHP
laravel中Redis队列监听中断的分析
Sep 14 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
解析CI的AJAX分页 另类实现方法
2013/06/27 PHP
使用YUI+Ant 实现JS CSS压缩
2014/09/02 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
2017/03/16 PHP
php实现基于PDO的预处理示例
2017/03/28 PHP
javascript的键盘控制事件说明
2008/04/15 Javascript
JQuery 前台切换网站的样式实现
2009/06/22 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件。
2011/12/26 Javascript
仿百度输入框智能提示的js代码
2013/08/22 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
2013/09/13 Javascript
javascript判断网页是关闭还是刷新
2015/09/12 Javascript
javascript实现全角转半角的方法
2016/01/23 Javascript
Vue.js实现无限加载与分页功能开发
2016/11/03 Javascript
Javascript 数组去重的方法(四种)详解及实例代码
2016/11/24 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
2017/03/09 Javascript
VUE在for循环里面根据内容值动态的加入class值的方法
2018/08/12 Javascript
微信小程序文章详情页面实现代码
2018/09/10 Javascript
[55:56]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
跟老齐学Python之有容乃大的list(2)
2014/09/15 Python
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
2017/02/14 Python
Python Paramiko模块的使用实际案例
2018/02/01 Python
基于selenium及python实现下拉选项定位select
2020/07/22 Python
关于h5中的fetch方法解读(小结)
2017/11/15 HTML / CSS
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
会计自我鉴定
2013/11/02 职场文书
美容院营销方案
2014/03/05 职场文书
不拖欠农民工工资承诺书
2014/03/31 职场文书
中学清明节活动总结
2014/07/04 职场文书
小学生放飞梦想演讲稿
2014/08/26 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
民事诉讼代理授权委托书
2014/10/11 职场文书
2014年食品安全工作总结
2014/12/04 职场文书
初一英语教学反思
2016/02/15 职场文书
2019最新版火锅店的创业计划书 !
2019/07/12 职场文书
详细介绍python类及类的用法
2021/05/31 Python
总结Python连接CS2000的详细步骤
2021/06/23 Python
MySQL派生表联表查询实战过程
2022/03/20 MySQL