VB能实现自动登入网页吗
如果能,应该怎么做啊 --------------------编程问答-------------------- 结贴0 。。。。。。。。。。。。 --------------------编程问答-------------------- 网页登录的原理是通过HTTP提交相关的数据给WEB服务器,WEB服务器会回馈一个Cookie信息给客户端保存(这个过程可能在之间就做了),然后可能将登录信息
直接存在Cookie里,也可以能根据Cookie里的某个识别码为基础存储在服务器上(SESSION)。
但无论那种形式,都与HTTP协议里的Cookie字段有关,所以,只要能根据HTTP协
议保留和设置Cookie字段内容并再次使用,登录信息就能保留下来。
还有就是,登录过程可以很简单,也可以很复杂,这主要还是看站点设计者在开发
的时候怎么设计这个过程的。比如我来说,会在登录页上引如两个文件,一个是logo
标志的图片,一个是验证码。然后新建了一个ISAPI关联类型,然后将这两个文件
用指定的IASPI接口处理,虽然返回的是图片数据,但在此过程中加入了两个SESSION
内容,一个是图片看得见的验证码,另一个是限时编码的内部码,在登录页还识别
提交页地址,这样的登录相信就很难处理。因为不单要搞清楚访问页面的流程,还要
进行ORC文字识别,对于含中文并且重叠旋转并大小不一字体不一的中文来说,这种
识别程序本身就难度很大,甚至可以说没几个程序可以完整的识别出来。更何况我的
限时内部码除了有上限,还有下限,不能太快提交,也不能太慢提交,我是按照人为
输入的速度定制的时间范围,比如最快要6秒,最慢可以2分钟,超出或不足这个时间
即使全部输入正确也无效,会提示重新输入,这样对于程序自动登陆来说,这个最快
要6秒的限制都可以卡住很多人,更别说还有验证码了。
但有的就很简单,甚至验证码都没有。对于这种站点,只要在做HTTP处理的时候能正确
处理保留和设置Cookie字段内容就可以了。我在这推荐个方法,是使用XMLHTTP对象,
虽然在VB里可以用的东西还有很多,但XMLHTTP具备保留和设置Cookie字段内容的特性,
而且不会下载多余的引用网页,只要你清楚登录流程,按顺序指定的下载指定文件或
网页便可。对于XMLHTTP对象的使用,你可以看看我的博客或资源,里面有很多有关
的范例或代码。这样也是网上经常讲的 Ajax 中的关键对象,学会了也是很有好处的。
补充:VB , 控件