请问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互联的代码是如何写的?相关推荐

  1. php中qq授权登录,ThinkPHP利用QQ互联实现网站第三方登录(QQ登录)

    接入QQ互联平台后,我们就可以让用户通过QQ帐号登录来登陆我们的网站,这样减少了注册的繁琐,可以更快 .更便捷的为了我带来更多的用户,下面我们一一起来看下如何通过QQ互联来实现第三方登录. ####申 ...

  2. java实现支付宝第三方登录_Java 实现QQ第三方登录(附赠:完整代码)

    老铁,转发+关注+私信 获取完整代码 前言:很多时候我们都需要如下的第三方登录,用QQ帐号快速登录你的网站,降低注册门槛,为你的网站带来海量新用户. 下面让我们来实现吧,可以参考官网文档,也可以看我下 ...

  3. QQ音乐静态页面设计-思路分享和代码

    QQ音乐静态页面设计 布局思路 一. 顶部导航栏设计< Header > 二.内容版块设计< content > 歌单推荐 新歌首发 三.底部版权.外链部分设计< foo ...

  4. PHP读取qq群成员,js获取QQ群成员的经典代码

    本节主要内容: 22 行 JavaScript 代码实现 QQ 群成员提取器. 如果获取失败,可能的原因如下: 1,QQ版本升级了 2,博客中的代码有些繁琐 22 行 JavaScript 代码实现 ...

  5. QQ.阿里旺旺.淘宝.在线网页链接代码及详解

    让他人在网页中可直接跟你的QQ或旺旺进行联系. 你可直接到官网去生成代码.简单.方便.相信都能上网的你了对这不会有难度的.认识字的就行.赶紧去吧. 1>阿里旺旺官网.http://alitalk ...

  6. 微信QQ的二维码登录原理js代码解析

    这篇文章主要大家详细解析了微信QQ的二维码登录原理js代码, 具有一定的参考价值,感兴趣的小伙伴们可以参考一下 在很多地方就是都出现了使用二维码登录,二维码付款,二维码账户等应用(这里的二维码种马,诈 ...

  7. VS.net 2005 MFC QQ 2006 TM 2006 消息发送 简单核心代码

    VS.net 2005 MFC QQ 2006 & TM 2006 消息发送 简单核心代码  1 void  SendQQMsgDlg::SendQQmsg()  2 {  3    CStr ...

  8. 腾讯QQ和淘宝旺旺在线客服代码

    腾讯QQ和淘宝旺旺在线客服代码,可以放上阿里旺旺和QQ的号码,平时隐藏在左侧,鼠标移上后显示,与其它客服表现的形式大致一样. <!!!DOCTYPE html PUBLIC "-//W ...

  9. 开源囧事4:你们这些卖代码的能不能留自己的QQ号?留我QQ号干嘛?

    缘起于开源项目 从 2017 年开始,陆陆续续写了一些开源项目放到开源网站里,都是一些实战项目,给大家练练手.有基础整合的demo,有 Spring Boot 博客项目,有 Spring Boot 商 ...

  10. 用java代码实现发送QQ邮箱功能

    首先开启POP3/SMTP服务 这里以我自己的QQ为例,打开QQ空间,点击设置 点击账户 向下拉找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务选项设置 找到POP ...

最新文章

  1. 神策数据入选“2021CCFA 零售行业技术新锐企业榜单”
  2. 使用windows的小技巧
  3. Jakarta EE,EE4J和Java EE之间的关系
  4. vlookup函数练习_为什么职场要学excel函数?看这个案例演示:自动计算快递价格...
  5. 数据结构链表代码_代码简介:链表数据结构如何工作
  6. 世界人口钟实时数据_全球人口将达80亿 2019年世界人口总数统计数据
  7. DELPHI TreeView 文件目录树和 设置节点图标 完整
  8. 目标检测——如何处理任意输入尺寸的图片
  9. php query builder,php – Symfony2 – Doctrine2 QueryBuilder WHERE I...
  10. 廖雪峰Python 3.X 教程
  11. 【校招VIP】考研二战长时间没工作,面试被问为什么有职场空窗期?你应该这样回答
  12. ArcBlock 问答 | 扎实打造影响整个区块链生态的产品
  13. 基于Arduino、ESP8266的物联网项目开发方案整理、毕业设计(第二波)
  14. 91-Lucene+ElasticSeach核心技术
  15. vue js监听浏览器tab页切换
  16. PCB常见的几种钻孔
  17. Android实现搜索手机内的PDF文件
  18. ERP(会计)-主要会计科目表名称
  19. 数据库第四次实验报告
  20. 使用Arduino的DIY自平衡机器人

热门文章

  1. ARM Linux 系统设置开机自启动一个程序
  2. PS软件Photoshop设置使用鼠标进行放大缩小设置
  3. RFID第二版答案-第六章
  4. excel 小技巧——如何在每列后插入一列并指定内容(如何隔列插入一列并指定内容)
  5. 手写操作系统2——编写MBR主引导程序
  6. Linux下bochs的安装与使用
  7. 第三方服务接入云平台的统一方案
  8. TA技术美术学习路线
  9. 计算机acaa证书,ACAA 认证三维模型师
  10. speedoffice(PPT)插入的表格怎么删除其中一列或者一行呢