首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

Inet登陆遇到的一个有关问题

2012-03-28 
Inet登陆遇到的一个问题最近写一个小程序,在网页的登陆环节遇到个问题,一般的网页登陆把用户名和密码两个

Inet登陆遇到的一个问题
最近写一个小程序,在网页的登陆环节遇到个问题,一般的网页登陆把用户名和密码两个参数提交到表单接收页就行了,但是这个网站还多了个参数,姑且算作是会话吧。

我抓到的包是:mobile=13431231688&password=13431231688ab&lcrumb=4c85a856f914b0cc34bda365b1c26d0f,前面两个显然的就是用户名和密码,最后一段是个随机值,每次在浏览器打开该登陆页面时都会产生一个这样的随机值。 这样我用Inet提交过去的话如果没有lcrumb这一项或者这一项随便填写显然就登陆不过去了(会提示会话过期什么的),不知道我在提交前如何得到这个随机值。

嵌入个webbrowser使用dhtml方式填表然后submit是可以解决问题,但是太慢了。用Inet是否可以解决?大家应该碰到过类似问题的吧?

[解决办法]
我只听说过submit
[解决办法]
比如lcrumb=md5(mobile+password+hidepassword)
你不知道hidepassword,理论上你是不可能得到lcrumb的
[解决办法]
lcrumb是登录页面临时产生的,登录时要验证,你不用它的页面没办法生成,除非用wenbrowse
[解决办法]
不是webbrowser慢,是你发送http请求然后服务器回应这个过程慢,不管用什么方法,只要提交http请求就会有回应过程,速度都是一样的。所以,如果必须发送http请求才能等到lcrumb值,那没有办法。
[解决办法]
lcrumb可能是在隐藏文本框里,这个可以查看正常的登录页面源文件得到
[解决办法]
还有这样的登陆网页,孤陋寡闻了

可否给个地址研究一下?

热点排行
Bad Request.