gpt4 book ai didi

curl 写入 cookie jar 文件,但似乎没有读取

转载 作者:行者123 更新时间:2023-12-05 01:47:16 25 4
gpt4 key购买 nike

我没有使用 PHP CURL,而是简单地作为命令行运行,如下所示:

curl -i -L -c cookies/mywebsite.com.txt -A 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0' https://www.mywebsite.com/

打印结果,我在 PHPSESSID 的 header 中收到一个 Set-Cookie,因此在初次联系时,该站点设置了一个 session cookie,我验证了 cookie jar 文件 cookies/mywebsite.com.txt 设置了此信息。

但是,我怀疑 curl 在我进行的下一页调用(例如 https://www.mywebsite.com/about-us)中没有发送上一页的 cookie信息,正如我注意到的,我再次获得 Set-Cookie 标题行,但具有不同的 PHPSESSID 值。

有什么方法可以验证这一点,可能是什么原因造成的?

注意:权限不是问题,因为 cookie jar 文件归 www-data(apache 用户)所有,而且显然它正在被写入。它只是不保留 session ,而且我不知道如何知道 curl 将什么作为 header 发送出去,只知道它正在接收什么。

最佳答案

为了发送和接收 cookie,我发现我需要使用 -b-c 开关执行以下操作:

curl -i -L -b cookies/mywebsite.com -c cookies/mywebsite.com.txt -A 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0' https://www.mywebsite.com/

我在这里找到并使用了第 9.2 节中的最后一个示例: http://curl.haxx.se/docs/httpscripting.html#Cookie_Basics

除了我为两者使用了明显相同的文件名。

这解决了问题。希望这对其他人有帮助。

关于curl 写入 cookie jar 文件,但似乎没有读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29080548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com