curl以基于表单的身份验证登录路由器

时间:2015-04-07 15:46:11

标签: session curl router sessionid linksys

我知道这是一个评论很多的话题,但我相信我的情况不同。

似乎Linksys改变了路由器的auth方法,现在基于表单。 cgi位于http://192.168.1.1/login.cgi的位置。

这样做:

curl -d“http_username = ****& http_passwd = ****”http://192.168.1.1/login.cgi

实际上返回一个看起来像这样的经过验证的标准输出:

...

                            {
                                    document.location.href = tmp_web_page + ";session_id=3e6fe8784599310927d591746fed92f7";
                            }
                            else
                            {
                                    document.location.href = "index.asp;session_id=3e6fe8784599310927d591746fed92f7";

...

我认为将-c开关添加到curl以将cookie信息保存到文件然后使用-b开关发送该信息将适用于后续路由器URL - 以便修改和查看设置。

但这不起作用,因为本身没有cookie ......所有Linksys正在做的是将带有session_id值的后续请求附加到URL。

我现在如何使用curl执行此操作?基本上我需要登录然后在相同的卷曲中使用从第一个卷曲中提取的session_id转到不同的URL?

有什么想法吗?

0 个答案:

没有答案