Cookies 在linux上使用CURL保存Cookie

Cookies 在linux上使用CURL保存Cookie,cookies,curl,Cookies,Curl,我们使用CURL自动化web应用程序上的一些管理任务,该应用程序对域上的所有站点使用SSO cookie。最近,我们一直在使用的应用程序的身份验证系统发生了变化。那很好。我们更改了CURL脚本以符合新的身份验证。我们可以得到饼干并保存到罐子里 问题在于保存cookie的方式。我查看了Google Chrome和Mozilla Firefox中的头文件以及响应头文件与我在CURL中看到的相同。但是,cookie jar中的cookie没有以可以发送到域中的子站点的方式保存cookie CURL示例

我们使用CURL自动化web应用程序上的一些管理任务,该应用程序对域上的所有站点使用SSO cookie。最近,我们一直在使用的应用程序的身份验证系统发生了变化。那很好。我们更改了CURL脚本以符合新的身份验证。我们可以得到饼干并保存到罐子里

问题在于保存cookie的方式。我查看了Google Chrome和Mozilla Firefox中的头文件以及响应头文件与我在CURL中看到的相同。但是,cookie jar中的cookie没有以可以发送到域中的子站点的方式保存cookie

CURL示例如下所示:

curl-c mycookie”“-d loginUID=myusername-d loginPWD=mypassword

它保存的格式为:

login.example.com假/真SSOCookie automatedvalue

如果我们手动将cookie更改为:

.example.com TRUE/TRUE SSOCookie automatedvalue

我不知道为什么饼干会这样保存

有人知道是什么导致CURL这样保存cookies吗?或者,除了为整个域手动/编写更改脚本之外,还有其他解决方法吗

注意:当我在设置cookies时使用a-v。上面写着*为域名login.cat.com重放cookie“uniquecookieid”


谢谢,

在花了两周多的时间后,我终于找到了解决办法。未设置cookie的原因是服务器检查了请求的来源。在curl命令中,我向站点的域添加了一个--referer

curl-c mycookie“--d”loginUID=myusername“-d”loginPWD=mypassword“-referer”


cookie jar现在包含一个可用于发送到服务器的cookie

你能提供一个你用来设置cookie的卷曲的例子吗?我继续并添加了一个例子。这里是:curl-c mycokie”“-d loginUID=myusername-d loginPWD=mypassword在本例中,由于它正在读取远程cookie,因此您对此无能为力;问题在于您正在检索的cookie。您是否能够更改站点本身生成cookie的方式?如果没有,你会被困在写一些东西来解析和更正下载后的cookies。这就是我害怕做的。我发现的一件事是,如果我使用--dump header header,我可以使用-b将header作为cookie发送,这样就行了。问题是子站点还设置了一个会话cookie,而我不能正确地保存和使用这两个cookie。如果你纯粹用卷曲来做这件事,我想你是索尔。使用php的CLI版本并将cookie写入curl怎么样?这对于子域是如何工作的?或者在你的情况下,你能通过考试吗?