c# 模拟登录qq空间
发布前你要解决QQ登录问题 。\
1。如果你想只要输入QQ号及密码能自动登录,要用HttpRequest请求三个网址,每个网址获取Cookies,因为里面有重要的要素,做为登录的参数,
log_sig 是从http://xui.ptlogin2.qq.com/cgi-bin/xlogin 这个页面返回的Cookies获取的,取到后把log_sig当成参数请求 http://check.ptlogin2.qq.com/check 获取 verifysession,verifycode,salt 这是从Check页面返回的内容取到的,然后这三个很重要 这三个值是用来给密码加密的。调用QQ的 getEncryption加密方法,他是JS 写的,从http://imgcache.qq.com/ptlogin/ver/10131/js/c_login_2.js 这里面取到这个JS 。
然后将你的QQ密码及上面说的三个参数,带入得出一个密文
最后就组成你所说的u=QQ账号&verifycode=验证码&pt_vcode_v1=【应该是1】&pt_verifysession_v1=【一串数据,可以获得】&p=【密码,听说需要加密,先忽略加密】
请求页面就登录成功了。
登录成功后,你要获取Cookies下的sKey 进行计算后得到GTK值,就能正确请求页面了。
2.另一种方法比效简单,当然无法自动登录,就是你用一个WebBrowser控件去访问你的QQ空间,登录上去,就能得到 Cookis了。你把取到的Cookies组合到你HttpRequest下的 request.CookieContainer 里,再去请求就可以访问了,不过获取Cookies下的sKey 进行计算后得到GTK值,这个还是要弄的。
http://bbs.csdn.net/topics/391112798
QQ空间自动登录
http://my.oschina.net/briviowang/blog/342304
浙公网安备 33010602011771号