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 相关文章推荐
wordpress之wp-settings.php
Aug 17 PHP
PHP下通过系统信号量加锁方式获取递增序列ID
Sep 25 PHP
php中使用explode查找某个字符是否存在的方法
Jul 12 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
Apr 25 PHP
如何判断php数组的维度
Jun 10 PHP
PHP设计模式之简单投诉页面实例
Feb 24 PHP
laravel 5.3中自定义加密服务的方案详解
May 09 PHP
PHP实现的简单对称加密与解密方法实例小结
Aug 28 PHP
浅析PHP数据导出知识点
Feb 17 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
Feb 08 PHP
PHP正则判断一个变量是否为正整数的方法
Feb 27 PHP
PHP接口类(interface)的定义、特点和应用示例
May 18 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
Terran建筑一览
2020/03/14 星际争霸
MYSQL 小技巧 -- LAST_INSERT_ID
2009/11/24 PHP
兼容PHP和Java的des加密解密代码分享
2014/06/26 PHP
php第一次无法获取cookie问题处理
2014/12/15 PHP
学习PHP session的传递方式
2016/06/15 PHP
php中的异常和错误浅析
2017/05/03 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
javascript 写类方式之三
2009/07/05 Javascript
JavaScript 异步调用框架 (Part 6 - 实例 &amp; 模式)
2009/08/04 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
iframe子页面与父页面在同域或不同域下的js通信
2014/05/07 Javascript
jQuery中extend函数详解
2015/02/13 Javascript
全面解析Bootstrap表单使用方法(表单控件)
2015/11/24 Javascript
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
2017/05/02 Javascript
NodeJS创建最简单的HTTP服务器
2017/05/15 NodeJs
Element PageHeader页头的使用方法
2020/07/26 Javascript
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
django批量导入xml数据
2016/10/16 Python
python 如何快速找出两个电子表中数据的差异
2017/05/26 Python
基于Python的关键字监控及告警
2017/07/06 Python
Python3实现简单可学习的手写体识别(实例讲解)
2017/10/21 Python
Python爬虫框架Scrapy实例代码
2018/03/04 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
2020/04/27 Python
浅谈CSS3 动画卡顿解决方案
2019/01/02 HTML / CSS
李维斯牛仔裤英国官方网站:Levi’s英国
2019/10/10 全球购物
STRATHBERRY苏贝瑞包包官网:西班牙高级工匠手工打造
2020/11/10 全球购物
delegate与普通函数的区别
2014/01/22 面试题
资料员的岗位职责
2013/11/20 职场文书
酒吧副总经理岗位职责
2013/12/10 职场文书
大学生冰淇淋店商业计划书
2014/01/14 职场文书
《女娲补天》教学反思
2016/02/20 职场文书
python数据可视化JupyterLab实用扩展程序Mito
2021/11/20 Python
如何利用python实现Simhash算法
2022/06/28 Python