找回密码
 加入
搜索
查看: 3106|回复: 4

[网络通信] LIBA 网站 登录 难度升级中..

[复制链接]
发表于 2012-2-10 16:40:34 | 显示全部楼层 |阅读模式
各位大大,现在的篱笆网 改变了原来的  form 格式,是不是 为了防止 autoit 呀?

发现 form 没有 id和name,只有 class
还有提交按钮也是这样
 楼主| 发表于 2012-2-10 16:41:27 | 显示全部楼层
form 倒是 可以 用  $oForm = _IEFormGetCollection($oIE,0) 获得

关键是  提交按钮 怎么 模拟?

求解 ,谢谢~
发表于 2012-2-10 20:22:36 | 显示全部楼层
form 倒是 可以 用  $oForm = _IEFormGetCollection($oIE,0) 获得

关键是  提交按钮 怎么 模拟?

求解 ...
d39hg 发表于 2012-2-10 16:41



    请参考帮助文件中 IE管理 类的函数, 里面有相关模拟点击的函数, 比如 _IEAction; _IEFormImageClick; _IEFormSubmit; _IEImgClick等等.
请自行研究哪个函数适用.
如果都不适用, 请您搜索 POST, 学习该操作, POST 绝对能做到, 但做起来相对复杂多了!
 楼主| 发表于 2012-2-11 12:27:03 | 显示全部楼层
嗯 ,谢谢啦 ~
 楼主| 发表于 2012-2-15 22:06:48 | 显示全部楼层
post好用啊 ,
做了个简陋的 函数,竟然可以
附上代码
Func _Post_Login($Name,$Pass)
$oHTTP = ObjCreate("Msxml2.xmlhttp")
$oHTTP.Open("Post","http://passport.liba.com/passport/do_login",false)
;$oHTTP.setRequestHeader("Cache-Control", "no-cache")
$oHTTP.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
$oHTTP.setRequestHeader("Referer","http://passport.liba.com/login")
$oHTTP.Send('username='&$Name&'&password='&$Pass&'&val_code=')
;$Log = BinaryToString($oHTTP.responseBody)
;$Log = _Search($Log,'<p>(.*?)<script>')
;MsgBox(64,"提示:",$Log)
EndFunc
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-4 00:10 , Processed in 0.077801 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表