本篇文章小编将带大家一起学习一下如何用php模拟qq网页版授权登录,附上代码,具有一定的参考价值,大家一起来学习一下吧!第一步:首先登
本篇文章小编将带大家一起学习一下如何用php模拟qq网页版授权登录,附上代码,具有一定的参考价值,大家一起来学习一下吧!
第一步:
首先登陆QQ互联首页https://connect.qq.com/进行个人/企业认证。大概审核时间在一周左右。
认证通过之后创建应用:
立即学习“PHP免费学习笔记(深入)”;
这里主要用到应用的APP ID 和 APP Key 这两个参数。
还要填写回调地址 就是请求qq接口获取code参数回调给你的地址
第二步:
准备工作做完之后就可以进行接入qq授权 这里直接上demo代码:
top.location.href='" . $dialog_url . "'");}//获取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视频教程!
菜鸟下载发布此文仅为传递信息,不代表菜鸟下载认同其观点或证实其描述。
版权投诉请发邮件到 cn486com#outlook.com (把#改成@),我们会尽快处理
Copyright © 2019-2020 菜鸟下载(www.cn486.com).All Reserved | 备案号:湘ICP备2022003375号-1
本站资源均收集整理于互联网,其著作权归原作者所有,如有侵犯你的版权,请来信告知,我们将及时下架删除相应资源