【问题标题】:Why is curl storing my cookie in c:\为什么 curl 将我的 cookie 存储在 c:\
【发布时间】:2012-04-04 16:37:56
【问题描述】:

我正在使用以下内容设置 curl cookiejar 选项:

curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");

这会将文件放在 c:\

我尝试使用绝对路径 (c:\server\docs) 并且脚本中断。即便如此,cookie 确实会被写入该路径。奇怪。

我应该用另一种方式来定义我的网络服务器的路径吗?

【问题讨论】:

  • 你正在逃避你的斜线吧?

标签: php cookies curl


【解决方案1】:

使用

define("SITE_PATH",'c:\server\docs');
curl_setopt($ch, CURLOPT_COOKIEFILE, SITE_PATH . "/cookie.txt");

希望对你有帮助

谢谢 :)

【讨论】:

  • 这似乎也不起作用。好奇,为什么在 cookie.txt 前面使用 /?我试过 /,和 // 和 \\,和 \ 那里什么都没有,也没有一个工作。
  • 使用 var_dump(file_exists('c:\server\docs\cookie.txt')) 告诉我你有什么
  • bool(false) - 这就是你想要的吗?
  • 是的,这正是我所期望的......你的脚本不工作,因为文件不存在......你能得到真正的文件路径
  • 天哪。我必须对路径进行更正,现在我得到 bool(true)。但是,脚本仍然没有让我登录。
【解决方案2】:

我猜你需要把它改成“c:\\server\\docs\\

【讨论】:

  • 当我转义斜线时脚本仍然中断。但是cookie还是写到了我想要的目录中。
猜你喜欢
  • 2013-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-01
相关资源
最近更新 更多