日期:2014-05-17 浏览次数:20881 次
本文以登录http://id.qq.com为例,获取用户等级、Q龄等相关信息。 本文界面使用WPF制作 技术涵盖:C#、wpf、HttpWebRequest、HttpWebResponse (.net framework 4.5,当然你也可以使用4.0。不知道为什么使用3.5无法得到正确的结果,代码一模一样,还望高人指点!) |
1、获取独立登录框地址 |
到这里我们已经得到独立登陆框的地址了,方便调试和拦截请求。
成果
登录框地址:
http://ui.ptlogin2.qq.com/cgi-bin/login?appid=1006102&hide_title_bar=1&begin_time=1347444392246
&css=http%3A%2F%2Fimgcache.qq.com%2Fptcss%2Fr1%2Fjt%2F1006102%2Fpt_login.css
&f_url=loginerroralert&no_verifyimg=1&qlogin_jumpname=jump&hide_close_icon=1&s_url=http://id.qq.com/index.html
URL中有很多控制样式的参数,可简化为如下地址:
http://ui.ptlogin2.qq.com/cgi-bin/login?appid=1006102&s_url=http://id.qq.com/index.html
2、获取登录时请求的地址 |
请求名称 | 返回值 | 请求地址 | 描述 |
check | 不通过: ptui_checkVC('1', 'a89853e618880c1b93041bda88f5fb673c8eb5555a8850fd', '\x00\x00\x00\x00\x01\x53\x15\x8e'); 通过: ptui_checkVC('0','!5A3', '\x00\x00\x00\x00\x05\xef\x0f\xba'); |
http://check.ptlogin2.qq.com/check? uin=22222222&appid=1006102&r=0.10299430438317358 |
当输入QQ号码后文本框失去焦点时发送该请求,用于检查此次登录是否需要验证码。 |
getimage | 验证码图片 | http://captcha.qq.com/getimage?aid=1006102&r=0.06791123608127236&uin=22222222 | 如果上一步的check方法不通过则会自动发送这个请求获取验证码。 |
login |
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
|