来自https://curl.haxx.se/docs/httpscripting.html
当您使用 --cookie 选项时,Curl 的“cookie 引擎”被启用。 如果您只想让 curl 了解接收到的 cookie,请将 --cookie 与不存在的文件一起使用。例如,如果你想让 curl 理解来自页面的 cookie 并跟踪一个位置(因此可能会发回它收到的 cookie),你可以像这样调用它:
curl --cookie nada --location http://www.example.com
“将 --cookie 用于不存在的文件”的目的是什么?
“如果你只想让 curl 理解收到的 cookie”是什么意思?
谢谢。
当您使用
-L
选项(“通过 3XX 重定向”)并且还使用--cookie
不存在的文件时,curl
将在后续请求中发送先前响应中设置的 cookie,而不会将它们永久存储在任何地方。恕我直言,而不是使用不存在的文件,使用--cookie /dev/null
会更安全并且会达到相同的效果。默认情况下, Curl不会发回任何 cookie,除非使用
--cookie
或--cookie-jar
选项。但是,如果您不接受他们的 cookie,许多网站会将您发送到无限重定向;但是,您可能不想在磁盘上存储任何状态并让它们通过单独的curl
调用来跟踪您。伪造
--cookie
文件的示例:没有一个:
请注意第二次调用如何忽略在响应中设置的 cookie,
set-cookie
而不是在请求中将它们发送回。