Web QQ 3 登录协议
1. 检查是否需要验证码;
地址(GET):http://ptlogin2.qq.com/check?uin=********(QQ号码)&appid=1003903(固定)&r=0.2664082343145449(随机18位 简单的说 0.后面+随机16位数)
返回数据:
返回数据(需要验证码):
ptui_checkVC('1','8a6143167c8ca486696cf01c3ea088d658b913d64b11289b'(验证码数据,这个数据在第一次获取验证码时作为参数来获取。));
返回数据(不需要验证码):
“ptui_checkVC('0','!OMD');”
判断1=需要验证码,0=不需要
判断8a6143167c8ca486696cf01c3ea088d658b913d64b11289b或 !OMD 我们叫他为key
Key 长度大于4,需要验证码。
2. 获取验证码;
获取验证码地址:http://captcha.qq.com/getimage?aid=1003903&r=0.6869804609544552(随机18位既0.后面+随机16位数)&uin=********(QQ号码)&vc_type=8a6143167c8ca486696cf01c3ea088d658b913d64b11289b(也就是KEY)
3. 登录;
登录地址:
http://ptlogin2.qq.com/login?u=*******(QQ号)&p=793E7DF74F8D87021F79A69F0DBF8287(md5(md5(密码)+验证码))&verifycode=hgjj(验证码)&webqq_type=10&remember_uin=1&login2qq=1&aid=1003903&u1=http%3A%2F%2Fweb.qq.com%2Floginproxy.html%3Flogin2qq%3D1%26webqq_type%3D10&h=1&ptredirect=0&ptlang=2052&from_ui=1&pttype=1&dumy=&fp=loginerroralert&mibao_css=m_webqq
返回cookie:
注意:记录skey和ptwebqq。
pt2gguin=o0*******(QQ号)
uin=o0*******(QQ号)
skey=@Oco5NRFAF;
ptuserinfo=e8a0a2e9a9b45151e69cbae599a8e4baba; ptwebqq=e7a77ade07177651c4097263a418e8bfb138942cfc8e0207b3a91323a75982fa
返回文本:
ptuiCB('0','0','http://web.qq.com/loginproxy.html?login2qq=1&webqq_type=10','0','登录成功!')登录成功的结果
4. 获取登录后参数;
地址(POST):http://d.web2.qq.com/channel/login2
POST数据:
r=%7B%22status%22%3A%22online%22%2C%22ptwebqq%22%3A%22” + ptwebqq + “%22%2C%22passwd_sig%22%3A%22%22%2C%22clientid%22%3A%22” + clientid + “%22%2C%22psessionid%22%3Anull%7D&clientid=” + clientid + “&psessionid=null
ptwebqq在上面的返回cookie里取得。
Clientid取随机7位或者8位数字。
返回数据:
{"retcode":0,"result":{"uin":********(QQ号码),"cip":3071582136,"index":1078,"port":53985,"status":"hidden","vfwebqq":"5ab2ce0743496ffa257aa4119f35e44324171aa08d3e14a4c506b7e392ca80b73e34551cef71a248","psessionid":"8368046764001e636f6e6e7365727665725f7765627171403137322e32372e3138312e3835000062450000079e03620524ef666d0000000a406e4e53734a517a33556d000000285ab2ce0743496ffa257aa4119f35e44324171aa08d3e14a4c506b7e392ca80b73e34551cef71a248"}}
5、获取好友列表:
地址(POST):s.web2.qq.com/api/get_user_friends2
POST数据:r=%7B%22h%22%3A%22hello%22%2C%22vfwebqq%22%3A%22” + vfwebqq + “%22%7D”
¥29.8
¥9.9
¥59.8