2

我必须使用三个参数登录到一个页面,之后我必须将两个参数发布到我刚刚登录的站点内的另一个页面。

到目前为止,我有一个 cookie:

curl -c cookie.txt -d "username=username&pwd=pwd&domain=mydomain" http://myurl

...在 cookie 中,我有一个 JSESSION id。我使用cookie如下:

curl -b cookie.txt -d "par=value" http://myurlnumbertwo

问题:

  • 即使在登录 url 的 POST 之后我在控制台中获得了登录页面的 HTML 代码,这是否意味着登录没有成功?我怎样才能找到导致这种情况的错误,也许是日志?
  • 成功登录后如何保持登录会话并将我的参数发布到另一个页面?

编辑:

在 stran 的提示之后,我终于得到了这个工作,遵循代码。

首先我做了一个

wget --save-cookie cookie.txt --post-data 'POST_DATA' ACTION_URL

进行登录并保存 cookie,然后是:

wget --load-cookie cookie.txt --post-data 'POST_DATA' ACTION_URL

制作我需要的帖子,再次感谢您的提示^^

4

1 回答 1

2

我会试试 wget 。有一个--save-cookies--load-cookies选项允许您使用 cookie 文件。还有一个处理会话 cookie 的工具,--keep-session-cookies. 有关更多信息,请参阅 wget 手册页 :)

就个人而言,我通过 wget 发帖的运气要好得多。

GL!

于 2009-08-06T02:02:20.003 回答