尝试登陆本论坛没有成功。
下面是我试验过的:
1. 建立一个静态 HTML 文件,仅包含一个提交表单,能成功登陆,内容如下:- <form method="post" name="loging" action="http://www.bathome.net/logging.php?action=login&">
- <input type="hidden" name="formhash" value="3951ecb8" />
- <input type="hidden" name="referer" value="index.php" />
- 用户名<input type="text" id="username" name="username"/>
-
- 密码<input type="password" id="password" name="password"/>
-
- 安全提问
- <select id="questionid" name="questionid">
- <option value="0">无安全提问</option>
- <option value="1">母亲的名字</option>
- <option value="2">爷爷的名字</option>
- <option value="3">父亲出生的城市</option>
- <option value="4">您其中一位老师的名字</option>
- <option value="5">您个人计算机的型号</option>
- <option value="6">您最喜欢的餐馆名称</option>
- <option value="7">驾驶执照的最后四位数字</option>
- </select>
-
- 回答<input type="text" id="answer" name="answer"/> 如果您设置了安全提问,请回答正确的答案
-
- 登录有效期
- <label><input type="radio" name="cookietime" value="315360000" checked="checked" /> 永久</label>
- <label><input class="radio" type="radio" name="cookietime" value="2592000" /> 一个月</label>
- <label><input class="radio" type="radio" name="cookietime" value="86400"/> 一天</label>
- <label><input class="radio" type="radio" name="cookietime" value="3600"/> 一小时</label>
- <label><input class="radio" type="radio" name="cookietime" value="0"/> 浏览器进程</label>
-
-
-
- <button class="submit" type="submit" name="loginsubmit" value="true" tabindex="100">提交</button></td>
- </form>
复制代码 说明有些字段不要也是可以登录的。
2. 自己做了个 jsp 页面,尝试用用CURL命令- curl -d "formhash=3951ecb8&referer=index.php&loginfield=username&username=namejm&password=123&questionid=7&answer=456&cookietime=315360000&loginmode=&styleid=" "http://127.0.0.1:8090/test/posttest.jsp"
复制代码 返回结果显示服务器已经正确接收到所有提交信息,并且网址字符串中未包含发送的信息,说明的确是 post 发送的,由此可见 curl 的 -d 命令是有效的。
3. 尝试使用- curl -F formhash=3951ecb8 -F referer=index.php -F loginfield=username -F username=namejm -F password=123 -F questionid=7 -F answer=456 -F cookietime=315360000 "http://www.bathome.net/logging.php?action=login&"
复制代码 或者- curl -d "formhash=3951ecb8&referer=index.php&loginfield=username&username=namejm&password=123&questionid=7&answer=456&cookietime=315360000&loginmode=&styleid=" "http://www.bathome.net/logging.php?action=login&"
复制代码 结果未知,因为curl返回的总是那个一摸一样登录页面的代码,甚至不会显示密码错误等信息;
但是可以确定的是,我传的是永久保持登录(cookietime=315360000),但我打开浏览器发现并未登录。
(实际试验的时候都是用的我自己的用户名密码,没有验证问题。)
4. 试了一下用 cookie ,但是不知道怎么用,反正这个- curl -b "C:\Documents and Settings\issuser\Cookies\issuser@www.bathome[2].txt" "http://www.bathome.net/attachment.php?aid=2261"
复制代码 没成功。
综上可知,不知道问题出在哪里,我的命令没写对?
另外,我机器上有两个浏览器,如果IE保存了密码,IE能自动登录,但是另外那个也不是能登录的,可能curl也自己存放信息?
如果用脚本应该比较容易实现。 |