php qq授权_PHP模拟QQ网页版授权登录的案例
PHP模拟QQ网页版授权登录的案例
发布时间:2020-10-31 01:28:09
来源:亿速云
阅读:78
作者:小新
PHP模拟QQ网页版授权登录的案例?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
第一步:
首先登陆QQ互联首页https://connect.qq.com/进行个人/企业认证。大概审核时间在一周左右。
认证通过之后创建应用:
这里主要用到应用的APP ID 和APP Key 这两个参数。
还要填写回调地址 就是请求qq接口获取code参数回调给你的地址
第二步:
准备工作做完之后就可以进行接入qq授权 这里直接上demo代码:<?php
/**
* 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/oauth3.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/oauth3.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/oauth3.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模拟QQ网页版授权登录的案例大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注亿速云行业资讯频道。
php qq授权_PHP模拟QQ网页版授权登录的案例相关推荐
- php qq授权_PHP模拟QQ网页版授权登陆
本篇文章小编将带大家一起学习一下如何用PHP模拟QQ网页版授权登录,附上代码,具有一定的参考价值,大家一起来学习一下吧! 第一步: 首先登陆QQ互联首页https://connect.qq.com/进 ...
- 计算机一级考试模拟题在线测试,2018年计算机一级考试在线自测模拟考场/网页版:计算机基础及MS Office应用...
  [导读]: 2018年计算机一级考试在线自测模拟考场/网页版:计算机基础及MS Office应用,更多全国计算机等级考试模拟试题.复习教材和培训网课,请访问易考吧计 ...
- facebook网页版登录_微信网页版关闭登录将影响一大批使用itchat等Web Api方案的微信机器人...
微信网页版限制登录或禁止登录将影响一大批使用itchat等Web Api方案的微信机器人 网页版微信 API 被封了,像使用 itchat wxpy wxbot等基于 web API 的微信 robo ...
- 韩国 kakaotalk web网页版第三方登录示例 kakaotalk网页版
韩国 kakaotalk web网页版第三方登录示例 先跳转 授权 https://kauth.kakao.com/oauth/authorize?client_id="+restApi+& ...
- 韩国 naver web网页版第三方登录 naver网页登录
韩国 naver web网页版第三方登录 <!DOCTYPE html> <html lang="en"><head><meta char ...
- php模拟登录qq邮箱_PHP 利用QQ邮箱发送邮件的实现
这篇文章主要介绍了关于PHP 利用QQ邮箱发送邮件的实现,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下在 PHP 应用开发中,往往需要验证用户邮箱.发送消息通知,而使用 PHP 内置的 ...
- 网页版登录入口_企业微信网页版怎么登录?企业微信客户端和网页版有什么区别?...
文丨语鹦企服私域管家原创,未经授权不得转载 企业微信有网页版也有客户端,很多小伙伴可能搞不清,今天语鹦企服就带你一起看看,企业微信客户端和网页版有什么区别?以及如何登录使用. ▎企业微信网页版: 与微 ...
- 抖音网页版入口登录链接地址
抖音可以说还是目前最热门的短视频平台,里面涵盖了娱乐.电影解说.美食制作.音乐等各类视频.而大部分用户熟知的都是手机上的抖音,而电脑端也可以通过网页版刷抖音. 抖音网页版入口:https://www. ...
- 知乎网页版免登录浏览
在浏览网页版知乎时,如果你是没有登录的状态,你将会不能滚动任何内容,并被登录窗口卡在那里.那么今天就教大家一个不登录也能浏览知乎网页版的方法! 假设下面是一个打开的未登录的知乎页面 具体操作步骤(以c ...
最新文章
- lodop打印无内容_民法典新确立的打印遗嘱应如何订立能有效?| 附文书范本
- springboot文件上传服务器,SpringBoot: 浅谈文件上传和访问的坑 (MultiPartFile)
- css经典布局——头尾固定高度中间高度自适应布局
- .Net中堆栈和堆的区别
- 清华大学数学教授吐槽不会做孙子的小学奥数:这学的不是数学,是戏法
- Mendix:低代码平台四大常见用例开发
- Spring data JPA方法命名规则
- 《大型网站技术架构:核心原理与案例分析》-- 读书笔记 (2) : 大型网站核心架构要素(5) -- 安全性...
- dsu on tree入门
- height100%不能生效问题解决
- shell逻辑判断、文件属性判断、if特殊用法、case判断
- python 做网站的工具_程序员最爱的网站克隆爬取工具- HTTrack
- 微信小程序 - 实现简单登录和个人信息页面
- 中文核心期刊目录
- 怎么在国内创建谷歌账号_如何在Google Wifi上创建和使用家庭标签
- 安卓手机抓包小程序https请求 (该网站安全证书有问题解决办法)
- 【地图服务-nginx代理】
- 万事开头难,开启博客之路
- sql求平均日活_SQL 统计日活、月活指标
- 2017陕西省网络空间安全技术大赛_Crypto_crypt1_Writeup
热门文章
- xmanager登陆linux黑屏,使用xmanager工具登陆linux服务器时黑屏问题
- 音视频播放器开发——实现变速播放
- 中国网:防火墙之父发声
- 信息系统项目管理师---第五章 项目范围管理
- Arduino与Proteus仿真实例-LM75温度传感器驱动仿真
- ROS 简单的跨浏览器通信
- 服务器虚拟化 魔力象限,Magic Quadrant for x86 Server Virtualization (魔力象限x86服务器虚拟化).pdf...
- java毕业设计物业信息管理系统源码+lw文档+mybatis+系统+mysql数据库+调试
- 【Python_046】网页爬虫(绕过SSH认证)
- 移动硬盘 无法读取 插入电脑没反应 无法识别 怎么办