php qq授权_PHP模拟QQ网页版授权登陆
本篇文章小编将带大家一起学习一下如何用PHP模拟QQ网页版授权登录,附上代码,具有一定的参考价值,大家一起来学习一下吧!
第一步:
首先登陆QQ互联首页https://connect.qq.com/进行个人/企业认证。大概审核时间在一周左右。
认证通过之后创建应用:
这里主要用到应用的APP ID 和APP Key 这两个参数。
还要填写回调地址 就是请求qq接口获取code参数回调给你的地址
第二步:
准备工作做完之后就可以进行接入qq授权 这里直接上demo代码:
/**
* Project:QQ授权登陆
* User: luokakale
* Date: 2019/1/25
* Time: 14:22
*/
//应用的APPID
$app_id = "";
//应用的APPKEY
$app_secret = "";
//【成功授权】后的回调地址,即此地址在腾讯的信息中有储存
$my_url = "http://XXXXXXX/login.php";
/*
* No1:获取Authorization Code
*/
session_start();
if(empty($code))
{
//state参数用于防止CSRF攻击,成功授权后回调时会原样带回
$_SESSION['qq_state'] = md5(uniqid(rand(), TRUE));
//拼接URL
$dialog_url = "https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=" . $app_id . "&redirect_uri=" . urlencode($my_url) . "&state=" . $_SESSION['qq_state'];
echo("");
}
//获取qq回调时返回的code参数
$code = $_REQUEST["code"];//存放Authorization Code
/*
* NO.2 通过Authorization Code获取Access Token
*/
if($_REQUEST['state'] == $_SESSION['qq_state'] ) {
//拼接URL获取access_token
$token_url = "https://graph.qq.com/oauth2.0/token?grant_type=authorization_code&"."client_id=" . $app_id . "&redirect_uri=" . urlencode($my_url)."&client_secret=" . $app_secret . "&code=" . $code;
$response = file_get_contents($token_url);
}
/*
* NO.3:获取用户openID
*/
//把传回来的数据参数变量化
$params = array();
parse_str($response, $params);
$graph_url = "https://graph.qq.com/oauth2.0/me?access_token=".$params['access_token'];
$str = file_get_contents($graph_url);
$user = json_decode($str);//存放返回的数据 client_id ,openid
/*
* NO.4:使用access_token来获取所接受的用户信息。
*/
$user_data_url = "https://graph.qq.com/user/get_user_info?access_token={$params['access_token']}&oauth_consumer_key={$app_id}&openid={$user->openid}&format=json";
$user_data = file_get_contents($user_data_url);//此为获取到的user信息
$user_data = json_decode($user_data, true);
拿到用户信息后可以进行一系列的逻辑判断。就这么简单。
想成为行业大牛,还得勤加学习,学习更多PHP教程,请关注PHP中文网的PHP视频教程!
php qq授权_PHP模拟QQ网页版授权登陆相关推荐
- php qq授权_PHP模拟QQ网页版授权登录的案例
PHP模拟QQ网页版授权登录的案例 发布时间:2020-10-31 01:28:09 来源:亿速云 阅读:78 作者:小新 PHP模拟QQ网页版授权登录的案例?这个问题可能是我们日常学习或工作经常见到 ...
- 微信群控系统制作系列一——java模拟登录网页版微信
PS:很多人咨询我怎么做手机群控系统,因此我开了个制作群控系统的系列,准备分五期讲解群控系统的制作.前两篇是基础内容. 今天做个简单的java模拟登录网页版微信. 既然要做模拟登录,那么我们一定要了解 ...
- 计算机一级考试模拟题在线测试,2018年计算机一级考试在线自测模拟考场/网页版:计算机基础及MS Office应用...
  [导读]: 2018年计算机一级考试在线自测模拟考场/网页版:计算机基础及MS Office应用,更多全国计算机等级考试模拟试题.复习教材和培训网课,请访问易考吧计 ...
- php模拟登录qq邮箱_PHP 利用QQ邮箱发送邮件的实现
这篇文章主要介绍了关于PHP 利用QQ邮箱发送邮件的实现,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下在 PHP 应用开发中,往往需要验证用户邮箱.发送消息通知,而使用 PHP 内置的 ...
- 山寨一把QQ移动终端聊天框,网页版效果其实也很好的!
手机QQ的聊天框很漂亮,包括好多短信交互框也做成类似的风格,各种效果,各种炫,至于不规则形状的那种(称为手绘风格),比较麻烦,这里使用CSS3新特性,border-radius,进行信息框交互内容的设 ...
- php qq授权_PHP实现QQ快速登录的方法
前言: PHP实现QQ快速登录,罗列了三种方法 方法一:面向过程,回调地址和首次触发登录写到了一个方法页面[因为有了if做判断], 方法二,三:面向对象 1.先调用登录方法,向腾讯发送请求, 2.腾讯 ...
- 乐心健康QQ微信支付宝刷步网页版源码
源码介绍: 其实就两个,但本人比较懒,虽说能存书但还是感觉不爽,就弄了一个的. 我主要是为了蚂蚁森林能量改动如下:使用cookie存了密码,省的每次都要输入.1. 判断了如果使用过一次,就不会在请求登 ...
- java 发送qq消息_php发送qq消息
function fcontents($url,$cookie){ $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url); curl_seto ...
- java支付宝网页授权登录界面_网页版的支付宝授权登录(vue+java)
api接口文档:https://docs.open.alipay.com/289/105656 后台管理系统原本是用账号密码登录的,不过需求要改成支付宝授权, 前端仅仅需要改登录页,以及添加一个授权返 ...
最新文章
- 智能医疗?轻松实现!
- SSM+Maven+Eclipse进行单元测试时提示找不到Config配置项/文件
- spring配置c3p0连接池、spring的声明式事务管理
- 磁盘df看还有剩余空间,但是创建文件时报错,提示磁盘已经满问题解决
- 编程范式,程序员的编程世界观(转)
- 控制是否展示_非线性控制(四)描述函数法
- java中的Queue队列的用法
- 分布式锁防止订单重复提交_防止表单重复提交看这里!!!
- json_decode()和json_encode()区别----2015-0929
- 今晚8点,Oracle ACE男神Roger详解Oracle中为什么没有double write?
- 计算机兴趣小组活动教学教案,长春一中计算机兴趣小组教案.ppt
- Dediprog EM100Pro-G2 CmdLine教程
- ireport中band指什么_金庸武侠经典书剑恩仇录中,“书剑”指的究竟是什么呢?...
- Shortest Prefixes(poj 2001)
- Hive beeline连接hiveserver2报错:User: root is not allowed to impersonate root
- MarkDown的用法
- 基于java(springboot框架)旅游景区景点购票系统 java毕业设计选题课题作品 毕业论文
- 2021-10-14 谷歌浏览器更改默认搜索引擎
- 2018深信服java笔试题_2018校招深信服编程题与面试题
- 阿里巴巴云原生网关三位一体的选择与实践
热门文章
- 设计模式——做软件的必学课程
- 超详细:R语言缺失值及异常值处理
- python 条件语句实例_详解python 条件语句和while循环的实例代码
- 俄亥俄州立大学计算机专业排名,俄亥俄州立大学CS专业排名2020年
- matlab调频调幅立体声接收机,基于simulink调幅调频发射接收机的设计.doc
- 网易2018年校招真题----堆棋子
- zk - zookeeper主节点、从节点、客户端三者之间的交互
- ppt中如何合并流程图_PPT中流程图如何分支?
- 什么是操作系统中所说的原语(Primitives)
- 超实用的linux服务器vps测速脚本看看你的服务器到底跑多少带宽