- 论坛徽章:
- 0
|
由于本人玩的linux要上网,必须登陆计费系统网页,提交用户密码和IP。即:模拟浏览器登陆计费系统
登陆计费系统过程:
计费系统首页提供一个表单:
用户:
密码:
IP:
连接网络 断开网络 帐号管理
表单部分内容:
<FORM method=post action="login.jsp" name=form1 target="_blank">
.....
.....
<TD align=right class=font width=57>用户名:</TD>
<TD align=left width=165><INPUT type="text" name="user" onmouseover=this.focus() maxLength="24"></TD>
</TR>
<TR vAlign=center align=left>
<TD align=right class=font width=57>密 码:</TD>
<TD width=165><INPUT type="password" name="pass" onmouseover=this.focus() maxLength="24"></TD>
</TR>
<TR vAlign=center align=left>
<TD align=right class=font width=57>注册IP:</TD>
<td width="248" valign="right">
<input type="text" name="ip" value=192.168.1.1 size="20" maxlength="16">
...
<INPUT TYPE="hidden" NAME="type" VALUE = "2" CHECKED>
<INPUT TYPE="hidden" NAME="type" VALUE = "1" >
......
..
<INPUT style="FONT-SIZE: 12px; BACKGROUND-COLOR: rgb(139,217,132)" type=submit value="连接网络" name="action" >
<INPUT style="FONT-SIZE: 12px; BACKGROUND-COLOR: rgb(139,217,132)" type=submit value="中断连网" name="action">
<INPUT style="FONT-SIZE: 12px; BACKGROUND-COLOR: rgb(139,217,132)" type=submit value="账号管理" name="action">
第一步必须登陆计费系统:
- curl -d"user=test&pass=111111&ip=192.168.1.1&type=2&type=1&action=%C1%AC%BD%D3%CD%F8%C2%E7" 192.168.252.4/login.jsp
复制代码
第二步提交一个网络连接的action
- curl "192.168.252.4/user/network/connect_action.jsp?ip=192.168.1.1&type=2"
复制代码
运行第一步操作后,然后运行第二部操作,发现出现“请重新登陆的提示,也就是第一步登陆的session cookie没有保存,导致第二步操作出现问题。
请问版主,如何保存一步的session会话状态,然后第二步操作能够在第一步session的状态下执行网络连接
curl -v http://192.168.252.4 //linux下curl -v查看计费系统显示如下信息:
Accept: */*
Referer: http://192.168.252.4/
Accept-Language: zh-cn
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Host: 192.168.252.4
Content-Length: 87
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: JSESSIONID=af7DHRWsfwse; CNGASSESSION=ADS2FYAAGKK6A9B2RUJC//会话session
......
[ 本帖最后由 sdglg 于 2006-11-27 14:56 编辑 ] |
|