【问题标题】:Sending cookie values in php curl在 php curl 中发送 cookie 值
【发布时间】:2013-02-27 12:09:57
【问题描述】:

我已经使用 curl 登录到该站点,当时我将 cookie 保存在某个文件中 'abc.txt'。

现在继续下一步,我想读取保存在“abc.txt”中的 cookie,并将它们发送到同一站点的其他页面。

我怎样才能在 PHP 中做到这一点.. 请提出建议。

提前致谢。

【问题讨论】:

标签: php


【解决方案1】:

您需要在 cURL 资源中设置CURLOPT_COOKIEFILE 选项:

$cookie_file = 'abc.txt';
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie_file);

来自documentation

CURLOPT_COOKIEFILE
包含 cookie 数据的文件的名称。 cookie 文件可以是 Netscape 格式,或者只是转储到文件中的普通 HTTP 样式的标头。如果名称为空字符串,则不加载任何 cookie,但仍启用 cookie 处理。

如果您希望 cURL 在完成 URL 处理后将 cookie 转储到文件中,则需要设置 CURLOPT_COOKIEJAR 选项:

curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie_file);

CURLOPT_COOKIEJAR
句柄关闭时保存所有内部 cookie 的文件的名称,例如致电curl_close 后。

【讨论】:

  • 我就是这样做的.. 但是如何读取我存储在 abc.txt 中的 cookie
  • @new_developer:“阅读”是什么意思?您想要打印一个人类可读的 cookie 列表,还是想要 cURL 在下次执行操作时再次使用它们,就像我上面所说的那样?
  • @new_developer:我已将该问题标记为重复问题,因为我认为该问题包含您正在寻找的答案。
  • 我看过了。这正是我想要的......谢谢
猜你喜欢
  • 2012-10-13
  • 2023-03-15
  • 1970-01-01
  • 2011-11-03
  • 2023-03-25
  • 1970-01-01
  • 2015-12-17
  • 2012-10-13
  • 2013-04-06
相关资源
最近更新 更多