首先需要去申请一个QQ互联的接口,设置好各种参数

得到两个参数:APP ID 和 APP KEY

在页面可以这样弄:

直接超链接转向接口地址:

https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=APP_ID&redirect_uri=成功授权后的回调地址&state=状态码&scope=get_user_info(请参考官网)

(状态码也可以是固定不变的)

然后就会出现这个网站,也就是快捷登陆的网站啦..登陆成功后会跳转到你成功授权后的回调地址 他会在你的后面加上一个Authorization Code和原始的state值

state可以用来验证,code是则用来获取QQ信息的一个值

php 代码如下:

[php]

function login($code){

$APP_ID="XX";

$APP_KEY="XX";

$redirect_uri="成功授权后的回调地址(同上)"

$url = "https://graph.qq.com/oauth2.0/token?grant_type=authorization_code&client_id=$APP_ID&client_secret=$APP_KEY";

$url .= "&code=$code&redirect_uri=$redirect_uri";//给URL赋值

$html = file_get_contents ( $url );//GET 访问,然后会返回一个我们下一步GET访问所需要的值,access_token,我们要用它来获取用户的OpenID

$url = "https://graph.qq.com/oauth2.0/me?access_token=" . getSubstr ( $html, 'access_token=', '&' );

$html = file_get_contents ( $url );//GET访问 获取OpenID

$userJson = json_decode ( getSubstr ( $html, 'callback( ', ')' ) );

$userJson->openid;

//这之后就是用openid在数据库里面搜索有没有相对应的账号,openid是用户的唯一标识,QQ它不会返回用户的QQ账号,而且不同的应用会有不同的openid,开始的时候我想错了,一直想着没QQ账号怎么来验证这个登陆的人是谁

return;

}

function getSubstr($str, $leftStr, $rightStr) { // 取出中间文本

$left = strpos ( $str, $leftStr );

// echo '左边:'.$left;

$right = strpos ( $str, $rightStr, $left );

// echo '

右边:'.$right;

if ($left < 0 or $right < $left)

return '';

return substr ( $str, $left + strlen ( $leftStr ), $right - $left - strlen ( $leftStr ) );

}

[/php]

qq快捷登陆 php代码,QQ接口 实现QQ快捷登陆相关推荐

  1. Win10系统QQ无法登陆,代码00001

    Win10系统QQ无法登陆,代码00001 Win10系统QQ无法登陆,代码00001 现象 问题分析 网络 代理 防火墙 解决方法 Win10系统QQ无法登陆,代码00001 现象 登录超时,请检查 ...

  2. 自动发送微信消息或QQ消息的自用代码

    自动发送微信消息或QQ消息的自用代码 等待时间函数 发送QQ消息 发送微信消息 '强制结束vbs运行 关键的精彩在这里应用呢 '检测指定进程是否运行 QQ消息发送,*号表示QQ号 定时运行的代码 欢迎 ...

  3. 陌生QQ号聊天,QQ咨询对话框,QQ临时对话框链接代码

    QQ临时对话框链接代码:http://wpa.qq.com/msgrd?v=3&uin=1735637997&site=qq&menu=yes 1735637997为聊天对象的 ...

  4. 如何设计 QQ、微信、微博、Github 等第三方账号登陆 ?(附表设计)

    来源 | https://juejin.im/post/5d0a298bf265da1b827aa06f 前言:多账户登陆 互联网应用当中,我们的应用会使用多个第三方账号进行登录,比如:网易.微信.Q ...

  5. 设计 QQ、微信、微博、Github 等第三方账号登陆

    前言:多账户登陆 创业初期 用户名密码注册登陆 手机号注册登陆 数据库设计 引入第三方账户方案 数据库设计 总结 前言:多账户登陆 互联网应用当中,我们的应用会使用多个第三方账号进行登录,比如:网易. ...

  6. android qq群加群代码,逆向分析某QQ恶意自动邀请加群APK

    本帖最后由 boomsoap 于 2019-5-23 18:48 编辑 一:基本原理 APK通过调用了qq登陆并实现了使用者的QQ群的读取,让使用者自动的邀请指定的QQ号,而指定QQ号再进行群发消息传 ...

  7. html获取qq头像代码,jQuery在线获取QQ名称和头像

    正文 昨天群里有人问到dux主题的评论处输入QQ号直接获取名称和头像是怎么实现的,我看了一下dux主题,发现并没有集成这个功能,倒是emlog的dux主题内置了这个功能,本来想移植过来wordpres ...

  8. MSN、QQ的网页链接代码

    MSN.QQ的网页链接代码(2009-05-20 16:20:55) <script> var $tag='it'; var $tag_code='cd1ac07fad117659e7c8 ...

  9. 微信qq一键登录php代码6,Laravel6实现第三方 微信登录

    目前很多的网站中都会存在很多的交互功能,从而降低用户的操作难度,特此带来微信的第三方登录的项目实战功能开发.对于本实例中的开发内容,就不在使用原生的内容,而是直接使用别人写好的封装的类库. 1. 安装 ...

  10. Yahoo,Msn,Skype,QQ,阿里旺旺在线聊天链接接口调用

    Yahoo,Msn,Skype,QQ,阿里旺旺在线聊天链接接口调用 <%@ Page Language="C#" AutoEventWireup="true&quo ...

最新文章

  1. 根据时间变换页面背景
  2. mapreduce 算法_MapReduce算法–顺序反转
  3. js能否打印服务器端文档,js打印远程服务器文件
  4. 如何删除多余系统引导项
  5. C语言137页答案,综合化学实验答案题库(137页)-原创力文档
  6. scanf函数的返回值问题
  7. Python ImportError: No module named Image
  8. ios java 通信_AES加密解密 -- iOS、Java之间的互相通信
  9. S7-200 PC ACCESS下载安装及常见问题解决思路指南
  10. 【Python】基于Python的百度迁徙4——上班和休闲指数(附代码)
  11. 同一个二维码支持多种支付的实现思路
  12. 项目实训 : gitlab 配置ssh key后不生效问题
  13. 思维导图的10种类型有哪些?思维导图结构详解
  14. 从Technorati看博客搜索的发展
  15. Congestion问题怎么解决?
  16. Oracle - CentOS7.4 静默安装Oracle11g
  17. Python实现线性判别分析教程
  18. nginx: worker process is shutting down
  19. 分布式系统之道:Lamport 逻辑时钟
  20. poi设置excel行高

热门文章

  1. 关于区域网站的发展路径探索(一)
  2. 3Dslicer_MarkupsModule
  3. JAVA 异常处理——声明、抛出异常
  4. Wifi断网自动重连
  5. sdc中跨时钟域(CDC)路径的约束方式
  6. C++ 网络编程 自学 01
  7. SVM模型的深入理解与运用(Python与C#实现)
  8. java教程系列二:Java JDK,JRE和JVM分别是什么?
  9. 大话设计模式之爱你一万年:第三章 创建型模式:工厂模式:我想让你坐在宝马里笑:3.工厂模式之简单工厂模式
  10. Rman还原种子数据库练习