今天在浏览器隐身模式下发现也能使用QQ快速登录功能,即在网页上显示当前QQ客户端已登录的QQ头像,并一键登录。如图:

甚是好奇,遂将其实现方式研究一番。

按F12打开控制台后监视网络流量,注意到一个请求,该请求返回的正是本地登录的QQ账号信息。

返回的内容是JavaScript脚本,其中包含了账户信息:

var var_sso_uin_list=[{"account":"********(此处为QQ号)","client_type":65793,"face_index":603,"gender":1,"nickname":"(此处为昵称)","uin":"********(此处为QQ号)","uin_flag":125***24}];ptui_getuins_CB(var_sso_uin_list);

ping localhost.ptlogin2.qq.com可以看到,该地址指向127.0.0.1,即本机。

结论:

实际上,本地QQ客户端监听了4300端口,浏览器通过HTTP请求的方式,向本地QQ客户端发送请求,拿到了当前本地QQ客户端登录的账户信息。

浏览器向本地QQ发送请求时,请求中带上了能够令本地QQ确认网站合法性的参数,以防止非法用户获得当前本地QQ客户端的账户信息。

QQ快速登录的实现原理相关推荐

  1. JAVA Spring Security对接QQ快速登录(web应用)

    阅读此文需要对Security有大概的了解,了解其运行流程 security对接QQ互联jssdk快速登录 前端使用的是vue.js 1.首先在QQ互联申请一个应用,得到appid和设置好回调地址 2 ...

  2. PHP实现QQ快速登录的方法

    这篇文章主要为大家详细介绍了PHP实现QQ快速登录的3种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 前言: PHP实现QQ快速登录,罗列了三种方法 方法一:面向过程,回调地址和首次触发登录 ...

  3. PHP实现QQ快速登录

    前言: PHP实现QQ快速登录,罗列了三种方法 方法一:面向过程,回调地址和首次触发登录写到了一个方法页面[因为有了if做判断], 方法二,三:面向对象             1.先调用登录方法,向 ...

  4. php qq授权_PHP实现QQ快速登录的方法

    前言: PHP实现QQ快速登录,罗列了三种方法 方法一:面向过程,回调地址和首次触发登录写到了一个方法页面[因为有了if做判断], 方法二,三:面向对象 1.先调用登录方法,向腾讯发送请求, 2.腾讯 ...

  5. 网站没有备案接入QQ快速登录 QQ互联官网 成功率100%

    鳄鱼君申请QQ互联,为网站接入QQ快捷登录也是废了不少麻烦,为了让大家少走弯路,在这里整理下来给需要的站长朋友们. 网站没有备案接入QQ互联,需要填写申请表格,非常的简单,首先确保你的域名是国际域名, ...

  6. 修复QQ在网页上的快速登录

    早上清理IE插件后登陆腾讯微博,无法使用快速登录,提示:快速登录异常,试试升级QQ修复 我不想重装QQ,在QQ安装目录找到:C:\Program Files\Tencent\QQ\Bin\TXSSO, ...

  7. selenium实现模拟点击QQ一键登录

    涉及到知识点: Xpath frame切换 分析 以彼岸桌面壁纸为例,爬取很多原图时需要用户登录(花钱才可以下载诸多原图,普通用户只可以一天只可以下载一次原图,在这里使用QQ一键登录全当练练手). 以 ...

  8. QQ第三方登录(PC + 手机)

    一.申请APPID和APPKEY 登录QQ互联,登录地址:https://connect.qq.com/ ,登录===>创建应用 注意:1.手机网站和PC网站要分开创建两个应用,都是" ...

  9. python实现kindle每天推送博客1----kindle推送原理,python实现qq邮箱登录及邮件发送

    kindle想每天看新闻,看博客, 其实自己用python写个代码就能很简单实现了. 1.kindle推送原理 kindle不仅可以买书看书,还可以自己推送内容 原理很简单,往你个人的kindle邮箱 ...

  10. 利用快捷方式、批处理快速登录QQ

    注意:影∥(http://blog.163.com/power_1/)之完全原创文章,转载请注明出处,谢谢 想不用输入账号和密码就能快速登录QQ吗?没问题.跟着我说的去做吧! 首先请打开你机器上的&q ...

最新文章

  1. php 依赖注入框架,通过实现依赖注入和路由,构建一个自己的现代化PHP框架
  2. [python skill]利用python计算T分布下的置信区间
  3. WINDOWS SERVER 2003从入门到精通之组策略应用
  4. 南怀瑾《处事箴言》摘录
  5. Hive中的算术运算符:位运算符解释
  6. java在容器中导入图片_Java程序员必学技术:@Import直接导入类,在容器@Configuration、@Component中是怎么直接导入类注册到容器的?...
  7. c++远征之模板篇——友元函数、友元类
  8. 梦见计算机房,梦见未来家里有机房是什么意思?
  9. Linux驱动开发快速参考
  10. mysql空间数据类型的使用_MYSQL 空间数据类型用法
  11. [已解决问题] Could not find class XXX referenced from method XXX.YYY
  12. [转]自定义UITableView各种函数
  13. 双子星tv源码_双子星IPTV电视直播管理系统源码安装教程
  14. 冒险者传说pc6java_我的世界之冒险者传说整合包游戏
  15. python爬取豆瓣电影top250网络响应_python使用requests+re爬取豆瓣电影top250简单入门爬虫...
  16. 云计算、分布式计算和网格计算,主要有什么区别,基本概念是什么?
  17. 2535: [Noi2010]Plane 航空管制2
  18. 17、springcloud整合lettuce使用redis
  19. 单选题 计算机软件一般包括,2016年计算机一级考试《MSOffice》单选题练习及答案...
  20. 微信小程序开发者工具使用vant组件

热门文章

  1. 在ZYNQ7000嵌入式操作系统Debian8下源代码编译安装并配置Ros环境(Kinetic版本)
  2. 埃默里大学有计算机专业吗,埃默里大学计算机专业怎么样?
  3. Linux:CPU中断绑定----计算 SMP IRQ Affinity
  4. Win7 中使用 blat 自动发邮件
  5. python绘图--由逐日风场数据计算月平均风场数据并绘制二维填色图
  6. 欢度世界杯——倒时差
  7. 小米路由器,设置自定义Samba路径,直接访问磁盘根目录
  8. Kafka 常用命令
  9. 普渡大学计算机图形,美国:普渡大学(UX方向)
  10. wireshark不同颜色报文含义(报文颜色)