我正在构建一个Web机器人登录我网站上的一些帐户,但其中一个网址是从javascript发送cookie而curl无法存储它们。有什么建议吗?
答案 0 :(得分:1)
您可以使用您使用的任何语言解析javascript文件,并查找document.cookie语句。然后,您可以使用此数据在curl中手动设置cookie。 (CURLOPT_COOKIE)
如果您希望与多个网站合作,这不是最好的主意,但是因为您声明您知道该网站,您需要加载它的可能性,因为您会有一个想法Javascript的外观。
答案 1 :(得分:1)
如果你有几个月的空闲时间,你可以编译webkit和its javascript engine并修改cookie设置功能,以便将cookie导出到stdout
(然后用PHP exec
抓住它们。尽管如此,祝你好运。考虑到你问这个与cURL有关的问题,我认为这不是你的小巷......
document.cookie
行添加断点并观察正在设置的cookie(以及它们设置的内容)。一旦您了解了身份验证背后的精确逻辑,就可以执行必要的幕后请求,以便使用cURL在站点上阻止会话。
答案 2 :(得分:-1)
Curl不解析Javascript,因此不会设置cookie。