【问题标题】:Difference in processing cookies in wget and curlwget和curl中处理cookie的区别
【发布时间】:2026-02-13 12:20:05
【问题描述】:

这两个命令输出不同的结果

wget --load-cookies=cookies.txt http://www.example.com
curl -b cookies.txt http://www.example.com

wget 工作正常并正确输出所有内容,但 curl 输出自定义 403 错误。 问题是 wget 不支持多部分/表单数据发布,但这正是我所需要的。我必须为此使用 curl。

非常感谢任何帮助。

【问题讨论】:

  • wget works fine... ... The problem is that wget does not support... 你的意思是 curl 不支持多部分吗?
  • wget 手册说:“wget 目前不支持 multipart/form-data 传输 POST 数据;仅支持 application/x-www-form-urlencoded”
  • 您确定您的 cookie 设置不会扰乱您试图搞笑的外部网站吗?
  • 我不知道。我只是得到页面。它在 wget 中工作得非常好......

标签: php cookies post curl wget


【解决方案1】:

启用详细选项并检查实际 HTTP 请求有何不同。

然后调查输入文件中关于不同 cookie 的不同之处,并找出哪个工具是正确的。

如果您使用的是该工具的最新版本,请联系他们的开发团队,看看他们有什么要说的,因为我相信如果确实存在错误,他们会很乐意解决。

【讨论】: