curl写入cookie jar文件,但似乎不读取
我没有使用PHP CURL,只是作为命令行运行,如下所示:curl写入cookie jar文件,但似乎不读取,curl,Curl,我没有使用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的头中收到一个Set Cookie,因此在初次联系时,站点正在设置会话Cookie,我验证Cookie jar文件
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的头中收到一个Set Cookie
,因此在初次联系时,站点正在设置会话Cookie,我验证Cookie jar文件cookies/mywebsite.com.txt
是否设置了此信息
然而,我怀疑curl在下一页调用时(例如tohttps://www.mywebsite.com/about-us
),并没有发送上一页的cookie信息,因为我注意到我再次得到了一个Set cookie
标题行,但具有不同的PHPSESSID值
有没有办法验证这一点?是什么原因造成的
注意:权限不是问题,因为CookieJAR文件是由www数据(apache用户)拥有的,而且显然它正在被写入。它只是没有持久化会话,我不知道如何知道curl作为头发送什么,只知道它接收什么。为了发送和接收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节中的最后一个示例:
除了我使用的文件名显然是相同的
这就解决了问题。希望这对其他人有帮助