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&regmaster=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!

 

文章来自:http://www.cnblogs.com/hands/p/5116745.html
© 2021 jiaocheng.bubufx.com  联系我们
ICP备案:鲁ICP备09046678号-3