卷曲不存储饼干

时间:2009-11-03 18:04:05

标签: php curl cookies

我正在构建一个Web机器人登录我网站上的一些帐户,但其中一个网址是从javascript发送cookie而curl无法存储它们。有什么建议吗?

3 个答案:

答案 0 :(得分:1)

您可以使用您使用的任何语言解析javascript文件,并查找document.cookie语句。然后,您可以使用此数据在curl中手动设置cookie。 (CURLOPT_COOKIE)

如果您希望与多个网站合作,这不是最好的主意,但是因为您声明您知道该网站,您需要加载它的可能性,因为您会有一个想法Javascript的外观。

答案 1 :(得分:1)

如果你有几个月的空闲时间,你可以编译webkitits javascript engine并修改cookie设置功能,以便将cookie导出到stdout(然后用PHP exec抓住它们。尽管如此,祝你好运。考虑到你问这个与cURL有关的问题,我认为这不是你的小巷......

如果你绝望的话,我会和Kewley的答案一起去。您应该能够对javascript进行反向工程,并查看Web应用程序如何设置其cookie的逻辑。如果它使用XHR进行身份验证并返回登录结果,请观察浏览器发送和接收的内容(使用Firebug)。在document.cookie行添加断点并观察正在设置的cookie(以及它们设置的内容)。一旦您了解了身份验证背后的精确逻辑,就可以执行必要的幕后请求,以便使用cURL在站点上阻止会话。

答案 2 :(得分:-1)

Curl不解析Javascript,因此不会设置cookie。