php curl curloptcookiesession,curlopt_cookie问题
我使用curlopt_cookie 发现前一个COOKIE会覆盖后一个COOKIE。。而且写法上也出现了问题,打印的结果不是想要的,不正确的
$PostData = array( 'zipCode' => '12345', 'langId' => '-1', 'storeId' => '10001', 'URL' => '/Brother-TN-580-Toner-Cartridge-High-Yield/product_612784', 'errorUrl' => 'zipcode' );$ua = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)'; $url = 'http://www.staples.com/Brother-TN-580-Toner-Cartridge-High-Yield/product_612784';$host = $_SERVER['DOCUMENT_ROOT'];if ( $curl = curl_init() ){ curl_setopt($curl, CURLOPT_URL, 'http://www.chenzhi.com/2.php'); curl_setopt($curl, CURLOPT_COOKIE, 'CoreID6=30201255514912193294815;Path=/;Domain=www.chenzhi.com;expires=Mon, 13-Oct-24 13:08:16 GMT'); curl_setopt($curl, CURLOPT_COOKIE, 'TestSess3=x;Path=/;Domain=www.chenzhi.com;expires=End Of Session'); curl_setopt($curl, CURLOPT_COOKIE, '90028341_login=1255528626018461671490028341;Path=/;Domain=www.chenzhi.com;expires=End Of Session'); curl_setopt($curl, CURLOPT_COOKIE, '90028341_reset=1255528626;Path=/;Domain=www.chenzhi.com;expires=End Of Session'); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); curl_setopt($curl, CURLOPT_RETURNTRANSFER, false); curl_exec($curl); curl_close($curl);} else { die('1 fails:' . curl_error($curl));}unset($curl);
打印的结果
Array( [90028341_reset] => 1255528626 [Path] => / [Domain] => www.chenzhi.com [expires] => End Of Session)
而正常的setcookie显示的结果确是
';print_r($_COOKIE);echo '';
Array( [TestCookie1] => 1 [TestCookie2] => 2 [TestCookie3] => 3 [TestCookie4] => 4)
请问大神们如何把多个COOKIE的值用CURLOPT_COOKIE写出来??求解
回复讨论(解决方案)
多个 COOKIE 变量用分号分开即可
一般网站不大可能始终都是静态的 cookie,一般应用 CURLOPT_COOKIEJAR 动态获取到文件,并用 CURLOPT_COOKIEFILE 发送
多个 COOKIE 变量用分号分开即可
一般网站不大可能始终都是静态的 cookie,一般应用 CURLOPT_COOKIEJAR 动态获取到文件,并用 CURLOPT_COOKIEFILE 发送
我前面写的就是用分号隔开的curl_setopt($curl, CURLOPT_COOKIE, 'CoreID6=30201255514912193294815;Path=/;Domain=www.chenzhi.com;expires=Mon, 13-Oct-24 13:08:16 GMT'); curl_setopt($curl, CURLOPT_COOKIE, 'TestSess3=x;Path=/;Domain=www.chenzhi.com;expires=End Of Session'); curl_setopt($curl, CURLOPT_COOKIE, '90028341_login=1255528626018461671490028341;Path=/;Domain=www.chenzhi.com;expires=End Of Session'); curl_setopt($curl, CURLOPT_COOKIE, '90028341_reset=1255528626;Path=/;Domain=www.chenzhi.com;expires=End Of Session');照这么说只用写一个就好了,用;隔开,那path ,domain,expires这些怎么写进去
还有版主能详细说下CURLOPT_COOKIEJAR CURLOPT_COOKIEFILE 的用法么,动态获取不是很懂,给点资料看看也行
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
php curl curloptcookiesession,curlopt_cookie问题相关推荐
- curl学习(实例不断总结)
1.先来一个简单的案例,请求http协议的网站// 初始化一个 cURL 对象 $curl = curl_init();// 设置你需要抓取的URL curl_setopt($curl, CURLOP ...
- 一段使用cURL实现的网页抓取源码,支持POST,Cookies,代理,自定义头.
为什么80%的码农都做不了架构师?>>> <?php /*** 名称:cURL网页抓取* 版本:v0.3* 作者:吣碎De人(http://www.qs5.org)* 最 ...
- 【Curl (libcurl) 开发 之一】Cocos2dx之libcurl(curl_easy)的编程教程(帮助手册)!...
本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/hibernate/783.html ☞ 点击 ...
- php curl选项列表(超详细)
第一类:对于下面的这些option的可选参数,value应该被设置一个bool类型的值: 选项 可选value值 备注 CURLOPT_AUTOREFERER当根据Location:重定向时,自动设置 ...
- php curl 携带session,PHP curl session 使用
直接获取header中cookie(sessionid)用来继续请求 $url = 'test.com'; //url地址 $post = "id=user&pwd=123456&q ...
- php中curl的详解
这几天在帮一些同学处理问题的时候,突然发现这些同学是使用file_get_contents()函数来采集页面内容的,貌似都没有curl的概念亦或是对这种工具特别不敏感, 本文我来给大家详细介绍下cUR ...
- PHP CURL 中文说明
1.CURL是利用URL语法在命令行方式下工作的开源文件传输工具. 2.它被广泛应用在Unix.多种Linux发行版中.而且有DOS和Win32.Win64下的移植版本号. 3.它支持非常多协议:FT ...
- PHP使用CURL案例
2019独角兽企业重金招聘Python工程师标准>>> 使用CURL发送请求的基本流程 使用CURL的PHP扩展完成一个HTTP请求的发送一般有以下几个步骤: 初始化连接句柄. 设置 ...
- php curl cookiejar,php使用CURL不依赖COOKIEJAR获取COOKIE的方法
php在使用curl处理COOKIE是通常都需要创建保存的文件 (cookie.txt) 然后依赖依赖一下两个方法: curl_setopt($ch, CURLOPT_COOKIEFILE, 'coo ...
- php使用CURL不依赖COOKIEJAR获取COOKIE的方法
本文实例讲述了php使用CURL不依赖COOKIEJAR获取COOKIE的方法.分享给大家供大家参考.具体分析如下: PHP中CURL类是一个非常牛逼的工具类,具体怎么牛逼就不啰嗦了. 对于COOKI ...
最新文章
- python简说(十五)MD5加密
- matlab计算多张图像的灰度直方图_MATLAB图像处理基本操作
- Linux下的DNS服务器搭建
- AtomicInteger原子性
- 【转】Linux Posix Timer使用
- 牛客网剑指offer编程实践11-20题
- 计算机与人力资源管理论文,计算机专业毕业论文-人力资源管理系统的研究与实现...
- All men are brothers(并查集+思维 好题!!!)
- Java高级面试题!docker启动
- PAIP.获取RSS全文输出.txt
- 好用的多桌面间共享鼠标键盘的软件
- 实现手风琴抽屉式网页特效
- matlab模型预测控制基本原理,matlab模型预测控制
- 和计算机 玩猜拳游戏的程序,计算机猜拳游戏
- 开发避坑2——大鸟 pk Bug2(SVN报错:database disk image is malformed
- C++版和MATLAB版调用摄像头显示画面
- 模拟器计算机内存不足,模拟器内存不足要怎么办_怎样修改模拟器的内存大小 - 驱动管家...
- 定时发布微信文件和消息
- python 在企业微信通过群机器人发送消息
- 第九届山东理工大学ACM网络编程擂台赛 正式赛 sdut4074博弈 - ldq的吃瓜比赛
热门文章
- DWR3.0 文件上传
- win7 安装 vmware出错: failed to create the requested registry key key installer error 1021 的解决办法。...
- 贴张我家养的狗狗们的照片!
- 调用k8s api遇到CERTIFICATE_VERIFY_FAILED的问题解决方法
- 多窗口下的批量操作脚本 - 利用win32gui和WindowSpy++简单实现目标窗口前置
- OpenGL蓝宝书第五章代码勘误以及惯性坐标系去解释模型变换:Pyramid.cpp
- 列表显示数据 但是数据的字体颜色要js添加
- 内部类之.this.new
- (int)、Convert.ToInt32()与int.Parse()的区别
- 拉里·佩奇 密歇根大学演讲