我使用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问题相关推荐

  1. curl学习(实例不断总结)

    1.先来一个简单的案例,请求http协议的网站// 初始化一个 cURL 对象 $curl = curl_init();// 设置你需要抓取的URL curl_setopt($curl, CURLOP ...

  2. 一段使用cURL实现的网页抓取源码,支持POST,Cookies,代理,自定义头.

    为什么80%的码农都做不了架构师?>>>    <?php /*** 名称:cURL网页抓取* 版本:v0.3* 作者:吣碎De人(http://www.qs5.org)* 最 ...

  3. 【Curl (libcurl) 开发 之一】Cocos2dx之libcurl(curl_easy)的编程教程(帮助手册)!...

    本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/hibernate/783.html ☞ 点击 ...

  4. php curl选项列表(超详细)

    第一类:对于下面的这些option的可选参数,value应该被设置一个bool类型的值: 选项 可选value值 备注 CURLOPT_AUTOREFERER当根据Location:重定向时,自动设置 ...

  5. php curl 携带session,PHP curl session 使用

    直接获取header中cookie(sessionid)用来继续请求 $url = 'test.com'; //url地址 $post = "id=user&pwd=123456&q ...

  6. php中curl的详解

    这几天在帮一些同学处理问题的时候,突然发现这些同学是使用file_get_contents()函数来采集页面内容的,貌似都没有curl的概念亦或是对这种工具特别不敏感, 本文我来给大家详细介绍下cUR ...

  7. PHP CURL 中文说明

    1.CURL是利用URL语法在命令行方式下工作的开源文件传输工具. 2.它被广泛应用在Unix.多种Linux发行版中.而且有DOS和Win32.Win64下的移植版本号. 3.它支持非常多协议:FT ...

  8. PHP使用CURL案例

    2019独角兽企业重金招聘Python工程师标准>>> 使用CURL发送请求的基本流程 使用CURL的PHP扩展完成一个HTTP请求的发送一般有以下几个步骤: 初始化连接句柄. 设置 ...

  9. php curl cookiejar,php使用CURL不依赖COOKIEJAR获取COOKIE的方法

    php在使用curl处理COOKIE是通常都需要创建保存的文件 (cookie.txt) 然后依赖依赖一下两个方法: curl_setopt($ch, CURLOPT_COOKIEFILE, 'coo ...

  10. php使用CURL不依赖COOKIEJAR获取COOKIE的方法

    本文实例讲述了php使用CURL不依赖COOKIEJAR获取COOKIE的方法.分享给大家供大家参考.具体分析如下: PHP中CURL类是一个非常牛逼的工具类,具体怎么牛逼就不啰嗦了. 对于COOKI ...

最新文章

  1. python简说(十五)MD5加密
  2. matlab计算多张图像的灰度直方图_MATLAB图像处理基本操作
  3. Linux下的DNS服务器搭建
  4. AtomicInteger原子性
  5. 【转】Linux Posix Timer使用
  6. 牛客网剑指offer编程实践11-20题
  7. 计算机与人力资源管理论文,计算机专业毕业论文-人力资源管理系统的研究与实现...
  8. All men are brothers(并查集+思维 好题!!!)
  9. Java高级面试题!docker启动
  10. PAIP.获取RSS全文输出.txt
  11. 好用的多桌面间共享鼠标键盘的软件
  12. 实现手风琴抽屉式网页特效
  13. matlab模型预测控制基本原理,matlab模型预测控制
  14. 和计算机 玩猜拳游戏的程序,计算机猜拳游戏
  15. 开发避坑2——大鸟 pk Bug2(SVN报错:database disk image is malformed
  16. C++版和MATLAB版调用摄像头显示画面
  17. 模拟器计算机内存不足,模拟器内存不足要怎么办_怎样修改模拟器的内存大小 - 驱动管家...
  18. 定时发布微信文件和消息
  19. python 在企业微信通过群机器人发送消息
  20. 第九届山东理工大学ACM网络编程擂台赛 正式赛 sdut4074博弈 - ldq的吃瓜比赛

热门文章

  1. DWR3.0 文件上传
  2. win7 安装 vmware出错: failed to create the requested registry key key installer error 1021 的解决办法。...
  3. 贴张我家养的狗狗们的照片!
  4. 调用k8s api遇到CERTIFICATE_VERIFY_FAILED的问题解决方法
  5. 多窗口下的批量操作脚本 - 利用win32gui和WindowSpy++简单实现目标窗口前置
  6. OpenGL蓝宝书第五章代码勘误以及惯性坐标系去解释模型变换:Pyramid.cpp
  7. 列表显示数据 但是数据的字体颜色要js添加
  8. 内部类之.this.new
  9. (int)、Convert.ToInt32()与int.Parse()的区别
  10. 拉里·佩奇 密歇根大学演讲