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 相关文章推荐
初学者入门:细述PHP4的核心Zend
Sep 05 PHP
php基础知识:类与对象(4) 范围解析操作符(::)
Dec 13 PHP
php递归列出所有文件和目录的代码
Sep 10 PHP
php file_get_contents函数轻松采集html数据
Apr 22 PHP
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
May 15 PHP
PHP实现在线阅读PDF文件的方法
Jun 23 PHP
php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
Dec 23 PHP
用php+ajax新建流程(请假、进货、出货等)
Jun 11 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
PHP操作Redis数据库常用方法示例
Aug 25 PHP
laravel框架中视图的基本使用方法分析
Nov 23 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
May 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
PHP导入Excel到MySQL的方法
2011/04/23 PHP
php删除左端与右端空格的方法
2014/11/29 PHP
php实现用于计算执行时间的类实例
2015/04/18 PHP
php实现将上传word文件转为html的方法
2015/06/03 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
2016/01/03 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
2017/03/02 PHP
表单提交时自动复制内容到剪贴板的js代码
2007/03/16 Javascript
使用forever管理nodejs应用教程
2014/06/03 NodeJs
Visual Studio中js调试的方法图解
2014/06/30 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
2015/12/17 Javascript
浅析Bootstrap表格的使用
2016/06/23 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
jquery中done和then的区别(详解)
2017/12/19 jQuery
JavaScript异步加载问题总结
2018/02/17 Javascript
JS实现的判断方法、变量是否存在功能示例
2020/03/28 Javascript
vue 组件的封装之基于axios的ajax请求方法
2018/08/11 Javascript
vue项目持久化存储数据的实现代码
2018/10/01 Javascript
如何为vue的项目添加单元测试
2018/12/19 Javascript
微信小程序 组件的外部样式externalClasses使用详解
2019/09/06 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
2020/05/19 jQuery
Element PageHeader页头的使用方法
2020/07/26 Javascript
python利用标准库如何获取本地IP示例详解
2017/11/01 Python
python实现列表中由数值查到索引的方法
2018/06/27 Python
Python实现插入排序和选择排序的方法
2019/05/12 Python
将Pytorch模型从CPU转换成GPU的实现方法
2019/08/19 Python
全球知名鞋履品牌授权零售商:Journeys
2016/09/17 全球购物
德国最大的设计师鞋网上商店:Budapester
2017/12/07 全球购物
美国精油公司:Plant Therapy
2019/05/17 全球购物
什么是URL
2015/12/13 面试题
车间安全生产管理制度
2015/08/06 职场文书
七年级写作指导之游记作文
2019/10/07 职场文书
导游词之吉林花园山
2019/10/17 职场文书
浅谈Redis中的RDB快照
2021/06/29 Redis
Mysql排查分析慢sql之explain实战案例
2022/04/19 MySQL
JS轻量级函数式编程实现XDM二
2022/06/16 Javascript