qq快捷登陆 php代码,QQ接口 实现QQ快捷登陆
首先需要去申请一个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快捷登陆相关推荐
- Win10系统QQ无法登陆,代码00001
Win10系统QQ无法登陆,代码00001 Win10系统QQ无法登陆,代码00001 现象 问题分析 网络 代理 防火墙 解决方法 Win10系统QQ无法登陆,代码00001 现象 登录超时,请检查 ...
- 自动发送微信消息或QQ消息的自用代码
自动发送微信消息或QQ消息的自用代码 等待时间函数 发送QQ消息 发送微信消息 '强制结束vbs运行 关键的精彩在这里应用呢 '检测指定进程是否运行 QQ消息发送,*号表示QQ号 定时运行的代码 欢迎 ...
- 陌生QQ号聊天,QQ咨询对话框,QQ临时对话框链接代码
QQ临时对话框链接代码:http://wpa.qq.com/msgrd?v=3&uin=1735637997&site=qq&menu=yes 1735637997为聊天对象的 ...
- 如何设计 QQ、微信、微博、Github 等第三方账号登陆 ?(附表设计)
来源 | https://juejin.im/post/5d0a298bf265da1b827aa06f 前言:多账户登陆 互联网应用当中,我们的应用会使用多个第三方账号进行登录,比如:网易.微信.Q ...
- 设计 QQ、微信、微博、Github 等第三方账号登陆
前言:多账户登陆 创业初期 用户名密码注册登陆 手机号注册登陆 数据库设计 引入第三方账户方案 数据库设计 总结 前言:多账户登陆 互联网应用当中,我们的应用会使用多个第三方账号进行登录,比如:网易. ...
- android qq群加群代码,逆向分析某QQ恶意自动邀请加群APK
本帖最后由 boomsoap 于 2019-5-23 18:48 编辑 一:基本原理 APK通过调用了qq登陆并实现了使用者的QQ群的读取,让使用者自动的邀请指定的QQ号,而指定QQ号再进行群发消息传 ...
- html获取qq头像代码,jQuery在线获取QQ名称和头像
正文 昨天群里有人问到dux主题的评论处输入QQ号直接获取名称和头像是怎么实现的,我看了一下dux主题,发现并没有集成这个功能,倒是emlog的dux主题内置了这个功能,本来想移植过来wordpres ...
- MSN、QQ的网页链接代码
MSN.QQ的网页链接代码(2009-05-20 16:20:55) <script> var $tag='it'; var $tag_code='cd1ac07fad117659e7c8 ...
- 微信qq一键登录php代码6,Laravel6实现第三方 微信登录
目前很多的网站中都会存在很多的交互功能,从而降低用户的操作难度,特此带来微信的第三方登录的项目实战功能开发.对于本实例中的开发内容,就不在使用原生的内容,而是直接使用别人写好的封装的类库. 1. 安装 ...
- Yahoo,Msn,Skype,QQ,阿里旺旺在线聊天链接接口调用
Yahoo,Msn,Skype,QQ,阿里旺旺在线聊天链接接口调用 <%@ Page Language="C#" AutoEventWireup="true&quo ...
最新文章
- 根据时间变换页面背景
- mapreduce 算法_MapReduce算法–顺序反转
- js能否打印服务器端文档,js打印远程服务器文件
- 如何删除多余系统引导项
- C语言137页答案,综合化学实验答案题库(137页)-原创力文档
- scanf函数的返回值问题
- Python ImportError: No module named Image
- ios java 通信_AES加密解密 -- iOS、Java之间的互相通信
- S7-200 PC ACCESS下载安装及常见问题解决思路指南
- 【Python】基于Python的百度迁徙4——上班和休闲指数(附代码)
- 同一个二维码支持多种支付的实现思路
- 项目实训 : gitlab 配置ssh key后不生效问题
- 思维导图的10种类型有哪些?思维导图结构详解
- 从Technorati看博客搜索的发展
- Congestion问题怎么解决?
- Oracle - CentOS7.4 静默安装Oracle11g
- Python实现线性判别分析教程
- nginx: worker process is shutting down
- 分布式系统之道:Lamport 逻辑时钟
- poi设置excel行高