WebQQ最新登陆协议的用法


Posted in PHP onDecember 22, 2014

本文实例讲述了WebQQ最新登陆协议的用法。分享给大家供大家参考。具体分析如下:

WebQQ协议更新后,原登陆算法等信息改变,导致很多朋友无法正常登陆,本站发布了一些与WebQQ最新登陆协议相关的文章,有因为未发布Demo,一些朋友会加Q来问,是否适应最新的WebQQ,本文就做一个小的Demo来供大家测试.

声明:

1、本Demo做的比较简单,未对密码及验证码等对错做验证,只是做登陆演示.

2、QQ是个比较隐私的东西,那么请您用测试号登陆本软件,先小人后君子吧.

本站与最新WebQQ登陆协议相关文章,WebQQ二次登陆失败{“retcode”:103,”errmsg”:”"}

解决办法:重新抓了一次包,发现现在WebQQ将登陆加入SSL层也就是Https在第一次登陆的时候,返回的数据如下:

ptuiCB('0','0','http://ptlogin4.web2.qq.com/check_sig?pttype=1&uin=你的QQ号&service=login&nodirect=0&ptsig=一串加密数据s_url=http%3a%2f%2fweb2.qq.com%2floginproxy.html%3flogin2qq%3d1%26webqq%5ftype%3d10&f_url=&ptlang=2052&ptredirect=100&aid=1003903&daid=164&j_later=0&low_login_hour=0®master=0','0','登录成功!', 'I');

上述数据中包含一个回调地址,代码如下:
<a href="http://ptlogin4.web2.qq.com/check_sig?pttype=1&uin">http://ptlogin4.web2.qq.com/check_sig?pttype=1&uin</a>=你的QQ号&service=login&nodirect=0&ptsig=一串加密数据s_url=http%3a%2f%2fweb2.qq.com%2floginproxy.html%3flogin2qq%3d1%26webqq%5ftype%3d10&f_url=&ptlang=2052&ptredirect=100&aid=1003903&daid=164&j_later=0&low_login_hour=0®master=0

访问上面的地址(302跳转,注意Cookie的获取),获取到一个Cookie名为p_skey,将这个Cookie在二次登陆的时候,加入到Cookie中即可实现二次登陆.

WebQQ最新登陆协议

1、获取验证码

方法:Get

地址,代码如下:

https://ssl.ptlogin2.qq.com:443/check?uin=958736715&appid=1003903&js_ver=10041&js_type=0&login_sig=Mge3PexTk00li3ipMUlHCzouT0xU*8MU6YkkZsIUo8*zQKRTM2rwPUOFbhbGw1No&u1=http%3A%2F%2Fweb2.qq.com%2Floginproxy.html&r=0.9403657828909222

Cookie:提交无,返回ptvfsession或verifysession

2、第一次登陆

方法:Get

地址,代码如下:

https://ssl.ptlogin2.qq.com:443/login?u=【QQ号码】&p=【加密后的密码】&verifycode【验证码】&webqq_type=40&remember_uin=1&login2qq=1&aid=1003903&u1=http%3A%2F%2Fweb2.qq.com%2Floginproxy.html%3Flogin2qq%3D1%26webqq_type%3D40&h=1&ptredirect=0&ptlang=2052&daid=164&from_ui=1&pttype=1&dumy=&fp=loginerroralert&action=3-12-12775&mibao_css=m_webqq&t=1&g=1&js_type=0&js_ver=10041&login_sig=Mge3PexTk00li3ipMUlHCzouT0xU*8MU6YkkZsIUo8*zQKRTM2rwPUOFbhbGw1No

Cookie:提交ptvfsession或verifysession,返回pt2gguin、uin 、skey、ETK、superuin、superkey、supertoken 、ptisp、RK、ptuserinfo、ptcz 、ptcz、airkey、ptwebqq 。

3、第一次登陆成功后返回回调地址

方法,Get

地址,代码如下:

http://ptlogin4.web2.qq.com/check_sig?pttype=1&uin=【QQ号码】&service=login&nodirect=0&ptsig=tLfZcSFkHNP57Lg0tPtLM6XLh73XeghnEH3pTFyHCLY_&s_url=http%3A%2F%2Fweb2.qq.com%2Floginproxy.html%3Flogin2qq%3D1%26webqq_type%3D40&f_url=&ptlang=2052&ptredirect=100&aid=1003903&daid=164&j_later=0&low_login_hour=0®master=0

Cookie:提交ptvfsession、verifysession、skey、ptcz:、ptwebqq、RK、superkey、supertoken。返回pt2gguin、uin、skey、p_uin、p_skey、pt4_token。

4、第二次登陆

方法:Post

地址:

http://d.web2.qq.com/channel/login2

Cookie:提交ptvfsession、verifysession、skey、ptcz:、ptwebqq、RK、superkey、supertoken、p_skey、pt4_token、uin、p_uin、ptui_loginuin。

其他细节本文不再叙述,如果还有其他问题,请自行采取抓包软件,对WebQQ登陆进行抓包,无太大的技术含量,各位看官自行努力,如果您参照上述说明依然无法解决你的问题的话,那只有检查其它原因了.

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
如何使用php绘制在图片上的正余弦曲线
Jun 08 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
Jun 18 PHP
国产PHP开发框架myqee新手快速入门教程
Jul 14 PHP
thinkphp获取栏目和文章当前位置的方法
Oct 29 PHP
php使用Imagick生成图片的方法
Jul 31 PHP
最准确的php截取字符串长度函数
Oct 29 PHP
PHP数组实例详解
Jun 26 PHP
Yii控制器中filter过滤器用法分析
Jul 15 PHP
PHP CURL post数据报错 failed creating formpost data
Oct 16 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
Nov 05 PHP
form自动提交实例讲解
Jul 10 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
Dec 22 #PHP
php有道翻译api调用方法实例
Dec 22 #PHP
php匹配字符中链接地址的方法
Dec 22 #PHP
php用户注册时常用的检验函数实例总结
Dec 22 #PHP
CentOS6.5 编译安装lnmp环境
Dec 21 #PHP
在SAE上搭建最新wordpress的方法
Dec 21 #PHP
PHP获取当前完整URL地址的函数
Dec 21 #PHP
You might like
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
2007/02/22 PHP
PHP 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
php检测useragent版本示例
2014/03/24 PHP
PHP的error_reporting错误级别变量对照表
2014/07/08 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
js 静态动态成员 and 信息的封装和隐藏
2011/05/29 Javascript
Javascript学习笔记之数组的构造函数
2014/11/23 Javascript
遍历json获得数据的几种方法小结
2017/01/21 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
2017/05/20 jQuery
浅谈react+es6+webpack的基础配置
2017/08/09 Javascript
jQuery创建折叠式菜单
2019/06/15 jQuery
一次让你了解全部JavaScript的作用域
2019/06/24 Javascript
vue+layui实现select动态加载后台数据的例子
2019/09/20 Javascript
JavaScript canvas实现雪花随机动态飘落
2020/02/08 Javascript
VUE+elementui组件在table-cell单元格中绘制微型echarts图
2020/04/20 Javascript
微信小程序个人中心的列表控件实现代码
2020/04/26 Javascript
Vue性能优化的方法
2020/07/30 Javascript
[38:32]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第二局
2016/02/26 DOTA
python实现的简单RPG游戏流程实例
2015/06/28 Python
Python使用logging结合decorator模式实现优化日志输出的方法
2016/04/16 Python
Python使用plotly绘制数据图表的方法
2017/07/18 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
PyTorch上实现卷积神经网络CNN的方法
2018/04/28 Python
python读取和保存图片5种方法对比
2018/09/12 Python
django重新生成数据库中的某张表方法
2019/08/28 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
Python实现自动签到脚本功能
2020/08/20 Python
英国领先的鞋类零售商:Shoe Zone
2018/12/13 全球购物
医学生个人求职信范文
2013/09/24 职场文书
视光学专业毕业生推荐信
2013/10/28 职场文书
金融专业大学生自我评价
2014/01/09 职场文书
《赶海》教学反思
2014/04/20 职场文书
热爱祖国的演讲稿
2014/05/04 职场文书
体育专业自荐书
2014/05/29 职场文书
法学专业求职信
2014/07/15 职场文书
2014年个人教学工作总结
2014/12/09 职场文书