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获取网络上文件
Oct 09 PHP
使用无限生命期Session的方法
Oct 09 PHP
php json_encode奇怪问题说明
Sep 27 PHP
PHP性能优化工具篇Benchmark类调试执行时间
Dec 06 PHP
通过php快速统计某个数据库中每张表的数据量
Sep 04 PHP
ThinkPHP3.1数据CURD操作快速入门
Jun 19 PHP
php采用file_get_contents代替使用curl实例
Nov 07 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
Mar 12 PHP
php生成图片验证码的实例讲解
Aug 03 PHP
[原创]php实现子字符串位置相互对调互换的方法
Jun 02 PHP
php中strtotime函数性能分析
Nov 20 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
Aug 24 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
真正的ZIP文件操作类(php)
2007/07/21 PHP
PHP排序之二维数组的按照字母排序实现代码
2011/08/13 PHP
PHP实现获取图片颜色值的方法
2014/07/11 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
2015/09/22 PHP
php中__toString()方法用法示例
2016/12/07 PHP
PHP实现微信申请退款功能
2018/10/01 PHP
PHP读取目录树的实现方法分析
2019/03/22 PHP
js函数般调用正则
2008/04/08 Javascript
使用隐藏的new来创建对象
2011/03/29 Javascript
jquery中防刷IP流量软件影响统计的一点对策
2011/07/10 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
jquery 抽奖小程序实现代码
2016/10/12 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
2016/12/12 Javascript
简单的JS控制button颜色随点击更改的实现方法
2017/04/17 Javascript
bootstrap实现点击删除按钮弹出确认框的实例代码
2018/08/16 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
微信小程序左滑删除功能开发案例详解
2018/11/12 Javascript
微信小程序通过js实现瀑布流布局详解
2019/08/28 Javascript
Vue页面手动刷新,实现导航栏激活项还原到初始状态
2020/08/06 Javascript
利用一个简单的例子窥探CPython内核的运行机制
2015/03/30 Python
python实现C4.5决策树算法
2018/08/29 Python
详解python websocket获取实时数据的几种常见链接方式
2019/07/01 Python
python json load json 数据后出现乱序的解决方案
2020/02/27 Python
Python延迟绑定问题原理及解决方案
2020/08/04 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
HQhair美国/加拿大:英国化妆品、美容及美发产品商城
2019/04/15 全球购物
关联、聚合(Aggregation)以及组合(Composition)的区别
2012/02/29 面试题
施工资料员的岗位职责
2013/12/22 职场文书
请假条怎么写
2014/04/10 职场文书
百日安全生产活动总结
2014/07/05 职场文书
文案策划专业自荐信
2014/07/07 职场文书
放弃继承权公证书
2015/01/23 职场文书
中学社团活动总结
2015/05/07 职场文书
vue.js Router中嵌套路由的实用示例
2021/06/27 Vue.js
python开发人人对战的五子棋小游戏
2022/05/02 Python