C#用的HttpWebRequest 模拟QQ登陆老出错
错误提示ptuiCB('7','0','','0','很遗憾,网络连接出现异常,请您稍后再试http://ptlogin2.qq.com/login?u=" + qqnum + "&p=" + password + "&verifycode=" + code + "&aid=3000801&u1=http%3A%2F%2Fqun.qq.com%2Fair%2F&h=1&ptredirect=1&ptlang=2052&from_ui=1&dumy=&fp=loginerroralert&action=15-102-4794250&mibao_css=&t=1&g=1&js_type=0&js_ver=10013&login_sig=" + loginSig + "&u1=http%3A%2F%2Fqun.qq.com%2Fair%2F
其中password密码已做加密(绝对正确), loginSig 为实时获取登陆页的。
但是试了无数次,无需手动输入验证码时老提示错误ptuiCB('7','0','','0','很遗憾,网络连接出现异常,请您稍后再试
但手动输入那种图片的验证码时,可以正常登陆。换IP 清cookie都无法解决。
注:提交信息时,验证码的cookie 也附带提交了,Referer地址也写了。
在网上找了半天,大部分源码都已失效,谁有现成的C#源码或知道错误的原因请告知啊。
--------------------编程问答-------------------- 登录步骤描述的不够详细,你的意思是免验证码登录就报错吗 --------------------编程问答-------------------- 目测你忽略了免验证码时verifycode参数的值。有验证码时,verifycode的值就是验证码;无验证码时,是一个以!开头,外加三个字母的四位字符串。
具体的,在登录之前,需要GET访问http://check.ptlogin2.qq.com/check?uin=" + qqnum + "&appid=3000801&r=0.3101203359912048,并取得其返回的cookie(登录时需要)
若返回ptui_checkVC('0','!BHO','\x00\x00\x00\x00\x26\xb2\x2b\xb9');那么verifycode就是!BHO
如果是ptui_checkVC('1','pTuCoy-CTOUNgcSe_nJavLAitmt3jnYS','\x00\x00\x00\x00\x41\x63\x1b\xa7');那么就需要输入验证码了 --------------------编程问答-------------------- 我那个code就是获取的验证码的值呀。
免输验证码时的值提交了还是无法登陆, 老是提示:ptuiCB('7','0','','0','很遗憾,网络连接出现异常
--------------------编程问答--------------------
是的,免输入时就报错,如果直接获取图片方式的不报错,我试了很久。 --------------------编程问答-------------------- 哪位高手帮帮忙啊 --------------------编程问答--------------------
免验证码时,你抓个数据包看看吧
补充:.NET技术 , C#