qq互联代码 php,请教QQ互联的代码是如何写的?
请问QQ互联的代码是怎么写的??
//应用的APPID
$app_id = "xxxxx";
//应用的APPKEY
$app_secret = "xxxxxxx";
//成功授权后的回调地址
$my_url = "http://www.abc.com";
//Step1:获取Authorization Code
session_start();
$code = $_REQUEST["code"];
if(empty($code))
{
//state参数用于防止CSRF攻击,成功授权后回调时会原样带回
$_SESSION['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['state'];
echo("");
}
//Step2:通过Authorization Code获取Access Token
if($_REQUEST['state'] == $_SESSION['state'])
{
//拼接URL
$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);
if (strpos($response, "callback") !== false)
{
$lpos = strpos($response, "(");
$rpos = strrpos($response, ")");
$response = substr($response, $lpos + 1, $rpos - $lpos -1);
$msg = json_decode($response);
if (isset($msg->error))
{
echo "
error:
" . $msg->error;
echo "
msg :
" . $msg->error_description;
exit;
}
}
//Step3:使用Access Token来获取用户的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);
if (strpos($str, "callback") !== false)
{
$lpos = strpos($str, "(");
$rpos = strrpos($str, ")");
$str = substr($str, $lpos + 1, $rpos - $lpos -1);
}
$user = json_decode($str);
if (isset($user->error))
{
echo "
error:
" . $user->error;
echo "
msg :
" . $user->error_description;
exit;
}
echo("Hello " . $user->openid);
}
else
{
echo("The state does not match. You may be a victim of CSRF.");
}
?>
这是在官网弄下来的代码,
首先在网站上点击超链接,然后跳转到这个php文件,接下来怎么做呢,
云里雾里,一头雾水
分享到:
------解决方案--------------------
QQ互联?你是要做啥呢,QQ开放平台做开发吗?
------解决方案--------------------
应该就是QQ开发平台,类似于腾讯微博开发。
qq互联代码 php,请教QQ互联的代码是如何写的?相关推荐
- php中qq授权登录,ThinkPHP利用QQ互联实现网站第三方登录(QQ登录)
接入QQ互联平台后,我们就可以让用户通过QQ帐号登录来登陆我们的网站,这样减少了注册的繁琐,可以更快 .更便捷的为了我带来更多的用户,下面我们一一起来看下如何通过QQ互联来实现第三方登录. ####申 ...
- java实现支付宝第三方登录_Java 实现QQ第三方登录(附赠:完整代码)
老铁,转发+关注+私信 获取完整代码 前言:很多时候我们都需要如下的第三方登录,用QQ帐号快速登录你的网站,降低注册门槛,为你的网站带来海量新用户. 下面让我们来实现吧,可以参考官网文档,也可以看我下 ...
- QQ音乐静态页面设计-思路分享和代码
QQ音乐静态页面设计 布局思路 一. 顶部导航栏设计< Header > 二.内容版块设计< content > 歌单推荐 新歌首发 三.底部版权.外链部分设计< foo ...
- PHP读取qq群成员,js获取QQ群成员的经典代码
本节主要内容: 22 行 JavaScript 代码实现 QQ 群成员提取器. 如果获取失败,可能的原因如下: 1,QQ版本升级了 2,博客中的代码有些繁琐 22 行 JavaScript 代码实现 ...
- QQ.阿里旺旺.淘宝.在线网页链接代码及详解
让他人在网页中可直接跟你的QQ或旺旺进行联系. 你可直接到官网去生成代码.简单.方便.相信都能上网的你了对这不会有难度的.认识字的就行.赶紧去吧. 1>阿里旺旺官网.http://alitalk ...
- 微信QQ的二维码登录原理js代码解析
这篇文章主要大家详细解析了微信QQ的二维码登录原理js代码, 具有一定的参考价值,感兴趣的小伙伴们可以参考一下 在很多地方就是都出现了使用二维码登录,二维码付款,二维码账户等应用(这里的二维码种马,诈 ...
- VS.net 2005 MFC QQ 2006 TM 2006 消息发送 简单核心代码
VS.net 2005 MFC QQ 2006 & TM 2006 消息发送 简单核心代码 1 void SendQQMsgDlg::SendQQmsg() 2 { 3 CStr ...
- 腾讯QQ和淘宝旺旺在线客服代码
腾讯QQ和淘宝旺旺在线客服代码,可以放上阿里旺旺和QQ的号码,平时隐藏在左侧,鼠标移上后显示,与其它客服表现的形式大致一样. <!!!DOCTYPE html PUBLIC "-//W ...
- 开源囧事4:你们这些卖代码的能不能留自己的QQ号?留我QQ号干嘛?
缘起于开源项目 从 2017 年开始,陆陆续续写了一些开源项目放到开源网站里,都是一些实战项目,给大家练练手.有基础整合的demo,有 Spring Boot 博客项目,有 Spring Boot 商 ...
- 用java代码实现发送QQ邮箱功能
首先开启POP3/SMTP服务 这里以我自己的QQ为例,打开QQ空间,点击设置 点击账户 向下拉找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务选项设置 找到POP ...
最新文章
- 神策数据入选“2021CCFA 零售行业技术新锐企业榜单”
- 使用windows的小技巧
- Jakarta EE,EE4J和Java EE之间的关系
- vlookup函数练习_为什么职场要学excel函数?看这个案例演示:自动计算快递价格...
- 数据结构链表代码_代码简介:链表数据结构如何工作
- 世界人口钟实时数据_全球人口将达80亿 2019年世界人口总数统计数据
- DELPHI TreeView 文件目录树和 设置节点图标 完整
- 目标检测——如何处理任意输入尺寸的图片
- php query builder,php – Symfony2 – Doctrine2 QueryBuilder WHERE I...
- 廖雪峰Python 3.X 教程
- 【校招VIP】考研二战长时间没工作,面试被问为什么有职场空窗期?你应该这样回答
- ArcBlock 问答 | 扎实打造影响整个区块链生态的产品
- 基于Arduino、ESP8266的物联网项目开发方案整理、毕业设计(第二波)
- 91-Lucene+ElasticSeach核心技术
- vue js监听浏览器tab页切换
- PCB常见的几种钻孔
- Android实现搜索手机内的PDF文件
- ERP(会计)-主要会计科目表名称
- 数据库第四次实验报告
- 使用Arduino的DIY自平衡机器人