【问题标题】:Curl how to use cookies卷曲如何使用cookies
【发布时间】:2011-10-12 22:36:09
【问题描述】:

嘿,我正在尝试在 curl 中使用 cookie,但我无法让它工作,所以基本上我需要的是在使用 ab = 1 ab2 = 3 and ab3 = 10 加载 url 设置 cookie 时,我尝试加载 cookie 但那不起作用然后我尝试了这段代码

curl_setopt($curl,array('Cookie: ab=1,ab2=3,ab3=10')); 

但我遇到了错误。

【问题讨论】:

  • 说你遇到错误,但不告诉我们错误是什么是没有意义的。

标签: php cookies curl setcookie


【解决方案1】:

您使用的curl_setopt 错误,并且您的cookie 格式不太正确。

curl_setopt($curl, CURLOPT_COOKIE, 'ab=1; ab2=3; ab3=10');

【讨论】:

  • 另外,为了完整起见,HTTP 标头称为Set-Cookie,而不是Cookie
  • @Jonhoo:curl 是客户端,而不是服务器,请参阅 en.wikipedia.org/wiki/List_of_HTTP_header_fields#Requests
  • @Jonhoo 不太正确 - Set-Cookie 是从服务器发送到客户端以设置 cookie 的响应标头。 Cookie 是一个请求头(从客户端到服务器)报告一个cookie。
  • @hakre: 谢谢你告诉我=)
  • 詹姆斯不用担心。如果您满意,您可以通过单击左侧的勾号将其标记为答案吗?谢谢,欢迎使用 StackOverflow!
【解决方案2】:

你打错了curl_set_optPHP Manual。您的版本用于设置单个选项。如果你想传递一个array的选项,那么你必须使用curl_setopt_arrayPHP Manual

试试:

curl_setopt($curl, CURLOPT_COOKIE, "ab=1, ab2=3, ab3=10")

【讨论】:

  • cookies 应该用分号和空格隔开,而不是逗号
  • 我不能决定 OP 希望如何格式化他的 cookie。它可以是单个 ab cookie,其值为 1,ab2=3,ab3=10
猜你喜欢
  • 2017-03-05
  • 1970-01-01
  • 2020-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多