想象下面的情况:我打开一个CURL连接并通过POST传递一些XML-Logindata。服务器使用302重定向进行回答,其中会话cookie被设置,并将我重定向到以下“欢迎”页面。如果启用FOLLOWLOCATION,重定向页面上设置的Cookie将丢失,欢迎页面会失败,并显示“会话过期”消息。如果我禁用FOLLOWLOCATION,我没有重定向(显然),并获得一个HTML页面与“页面已经移动到另一个位置”与一个链接引导到欢迎页面。这是作为cookie设置,但我需要遵循重定向并直接到欢迎页面。

那么,如何保持cookie的正确设置呢?

这是我的代码到目前为止

$ch = curl_init('https://www.example.com/login');

curl_setopt($ch, CURLOPT_AUTOREFERER, true);

curl_setopt($ch, CURLOPT_POST, true);

curl_setopt($ch, CURLOPT_HEADER, false);

curl_setopt($ch, CURLOPT_POSTFIELDS, '');

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: text/xml; charset=UTF-8"));

curl_exec($ch);

curl_close($ch)

感谢任何帮助!

;

php 重定向 cookie,php – 如何在CURL重定向上传递Cookie?相关推荐

  1. Firefox 检测到该服务器正在将此地址的请求循环重定向。     此问题可能是因为禁用或拒绝 Cookie 导致。...

    今天在做phpcookie的实验,按照例子在做,一切都没有问题,就是账户退出上出现了问题. 问题:点击退出后,从logout.php 回到 login.php 这个页面. 在logout.php这个页 ...

  2. nohup: 忽略输入重定向错误到标准输出端_Linux 重定向与管道

    重定向 重定向 > 重定向追加输入 >> 正确错误都会重定向 &> 标准输入 0 标准输出 1> 或 > (简写) 标准错误 2> FD 文件描述符, ...

  3. php curl获取登陆cookie,PHP curl 模拟登陆 获取cookie

    PHP curl 模拟登陆 获取cookie求助 菜鸟学习使用PHP curl模拟登陆,等陆weiphon论坛时用以下代码成功,登陆www.xiaomi.com就死活成功不了,求助啊.窃以为是cook ...

  4. lte盲重定向_LTE重选、切换、重定向的区别

    [资料名称]:LTE重选.切换.重定向的区别 [资料作者]:A [资料日期]:20150916 [资料语言]:中文 [资料格式]:DOC/DOCX [资料目录和简介]: 这里主要简单阐述了LTE系统的 ...

  5. php 模拟post带cookie,php利用curl模拟post登录,传递cookie获取数据

    一般我们会用curl抓取其他网站的数据,不过一些网站会设置成登录后才可以获取数据,这样一来我们就需要利用curl模拟登录保存cookie,并且传递cookie伪装和网站建立通信,获取到数据. curl ...

  6. safari cookie_如何在OS X上清除Safari的浏览历史记录和Cookie

    safari cookie You may not have anything to hide when we surf the Internet, but you still may want to ...

  7. 如何在 CentOS 7 上生成 SSL 证书为 Nginx 加密

    本文首发:开发指南:如何在 CentOS 7 上安装 Nginx Let's Encrypt 是由 Internet Security Research Group (ISRG) 开发的一个自由.自动 ...

  8. Cookie编程基础:检查浏览器是否接受Cookie

    Cookie编程基础:检查浏览器是否接受Cookie 提要:一种确定浏览器是否接受 Cookie 的方法是先编写一个 Cookie,然后再尝试读取这个 Cookie.如果不能读取这个Cookie,则可 ...

  9. 如何在Cloud Foundry上强制使用https

    如何在Cloud Foundry上强制使用https Cloud Foundry平台一般都提供http/https两种协议,但是某些时候我们只想使用https,这时候我们就可以通过cf提供的X-For ...

最新文章

  1. 生成xml_Java操作XML
  2. ad中电容用什么封装_干货 | 为什么单相电机要用电容,三相电机不需要电容?...
  3. Python Socket Programming
  4. 【死磕Java并发】-----Java内存模型之happens-before
  5. tkinter打开文件选择窗口
  6. 清华体质优良可降5分录取;窃取密钥者奖百万;阿里投入1亿保护方言;腾讯不正当竞争被罚;这就是今天的大新闻...
  7. 动态网页开发技术(二):Servlet
  8. centoss7 yum 安装 wget
  9. I00007 打印菱形字符图案
  10. python基础1-字符串
  11. Windows下FireFox插件dll文件名,必须是np开头,不能是plugin结尾
  12. python爬虫——爬取b站APP视频信息(通过fiddler抓包工具)
  13. mf4350d驱动下载linux,佳能MF4350d打印机驱动
  14. python新手怎么兼职-用Python在家兼职赚钱的4个方法
  15. java 成员变量 默认_为什么Java成员变量有默认值,而非成员变量没有?
  16. 一键seo提交收录_做SEO优化长尾关键词排名你需要这些网站收录提交入口资源
  17. Servlet判断用户是否登陆过、异地登录和登出功能
  18. 声音内容识别 linux,语音支付,银行的声纹识别与声纹鉴定
  19. 福州市建筑物矢量数据(Shp格式+带高度)
  20. 在access中记录的末尾标志是什么_access习题--报表和页

热门文章

  1. c#设置图片的dpi_被忽视的鼠标设置,影响瞄准的关键因素就是它!
  2. 图像处理常用边缘检测算子总结
  3. MFC DLL 的三种类型
  4. Linux设备模型组件-类设备-设备类及subsystem
  5. 编写一个算法frequency,统计在一个输入字符串中各个不同字符出现的频度。用适当的测试数据来验证这个算法。
  6. yii2之原生sql
  7. 用 Hasor 谈一谈MVC设计模式
  8. 小木木的Python学习笔记
  9. SkGradientShader::CreateLinear 的参数。
  10. 你的行为合理吗?看看社会心理学给我们的启示。