SmartQQ二维码登陆接口分析
基本流程:
登录检测
登录跳转 + 正式上线
具体分析:
网站:http://w.qq.com/
浏览器:火狐
查看元素就可以找到二维码地址:https://ssl.ptlogin2.qq.com/ptqrshow?appid=501004106&e=0&l=M&s=5&d=72&v=4&t=0.9477870458307035(随机数字)
第一次登录(登录检测):
get请求获取二维码时,(编程时注意)请保存好cookie,手机端扫描二维码就可以(第一次登陆),这时网站会不断的检测你是否扫描了二维码,是否允许登陆(F12开发者工具>网络>就可以看到请求):https://ssl.ptlogin2.qq.com/ptqrlogin?webqq_type=10&remember_uin=1&login2qq=1&aid=501004106&u1=http%3A%2F%2Fw.qq.com%2Fproxy.html%3Flogin2qq%3D1%26webqq_type%3D10&ptredirect=0&ptlang=2052&daid=164&from_ui=1&pttype=1&dumy=&fp=loginerroralert&action=0-14-96067&mibao_css=m_webqq&t=undefined&g=1&js_type=0&js_ver=10145&login_sig=&pt_randsalt=0
你需要开启一个线程不断的去检测这个请求返回的文本,检测到登陆成功就跳出!((编程时注意)使用保存的cookie,提取出响应的cookie,取出ptwebqq值)
响应内容:(ptuiCB(‘0‘,‘0‘,‘http://ptlogin4.web2.qq.com/check_sig?pttype=1&uin=957019238&service=ptqrlogin&nodirect=0&ptsigx=165f2625307b4a9227fb7e973e8ca09bf5a3739efe6756744b4b6c5e5bd947ba747e8249612ee87e860b24f2ebfdc75eedd071b2ec55e6ab5f025f6ac321f3b4&s_url=http%3A%2F%2Fw.qq.com%2Fproxy.html%3Flogin2qq%3D1%26webqq_type%3D10&f_url=&ptlang=2052&ptredirect=100&aid=501004106&daid=164&j_later=0&low_login_hour=0®master=0&pt_login_type=3&pt_aid=0&pt_aaid=16&pt_light=0&pt_3rd_aid=0‘,‘0‘,‘登录成功!‘, ‘椰子‘);)
参数 1:错误码,0没有错误。
- 参数 2:暂未知。
- 参数 3:跳转URL,只有访问过跳转URL才算真正登录完毕。
- 参数 4:未知。
- 参数 5:描述信息。
- 参数 6:未知。
第二次登录(登录跳转+正式上线):
提取内容中的网站,再次发送个get请求,获取新的cookie。重点注意了,这一步要禁止重定向,否则获取不到cookie!
最终发送一个post请求:
地址:http://d1.web2.qq.com/channel/login2
内容:r=%7B%22ptwebqq%22%3A%22[填写ptwebqq值[]不算]%22%2C%22clientid%22%3A53999199%2C%22psessionid%22%3A%22%22%2C%22status%22%3A%22online%22%7D
协议头:Referer: http://d1.web2.qq.com/proxy.html?v=20151105001&callback=1&id=2
cookie:使用上一步获取的cookie值访问
响应内容:
附带一张易语言写的代码,写的不是很好
如果大家文章有什么问题或者哪里写的不对,可以联系的我QQ:957019238!