首先我们先来看一下我的目录

Connect2.1  是我们从下载的SDK,内容包含

  

其他文件在配置之后全部删除了!

index.html 是我们点击登陆的页面(以下为html中的代码)

<center>
<!--放置QQ图标 调用qq_login函数-->
<img src="./QQ_login.png" alt="" onclick="qq_login()"/>
</center> <script>
function qq_login(){
//跳转到qq_login.php文件
location.href="./qq_login.php";
}
</script>

qq.php 是我们的回调域的文件(以下是代码)

<?php

//引用qqConnectAPI.php文件
require 'Connect2.1/API/qqConnectAPI.php'; // 调用QC类中的qq_login方法
if ($_GET['code']) {
$qc = new QC();
$access_token = $qc->qq_callback();
// 调用qq_callback方法通过authrization code 获取到acesstoken
$open_id = $qc->get_openid();
// 调用get_openid方法 通过access token获取到openid
$qc = new QC($access_token,$open_id);
$data = $qc->get_user_info();
}else{
echo "未登录";
die;
}
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>展示QQ用户登录的个人信息</title>
</head>
<body>
QQ昵称 : <?php echo $data['nickname'];?>
QQ头像 : <img src = "<?php echo $data['figureurl'];?>"/>
QQ性别 : <?php echo $data['gender'];?>
QQ空间头像 : <img src = "<?php echo $data['figureurl_qq_2'];?>"/>
</body>
</html>

qq_login.php 代码

<?php

//引用qqConnectAPI.php文件
require 'Connect2.1/API/qqConnectAPI.php'; //在项目当中这仅仅是一个方法 //创建QC类 实例化
$qc = new QC(); //调用Oauth.class.php 文件中的qq_login方法,QC类继承了Oauth类
$qc->qq_login(); ?>

QQ_login.png 则是我们另存为的qq登录图标

以上就是全部内容了!

最新文章

  1. Generate input file for OVITO
  2. jsp页面常用控件
  3. WP8:在Unity中使用OpenXLive
  4. github上一款特别的侧滑
  5. Gas Station [LeetCode]
  6. delphi CoolBar这个怎么弄没了
  7. C#操作INI配置文件示例
  8. SQL WHILE 循环中的游标 用例,SQL中实现循环操作
  9. poj 1150 The Last Non-zero Digit
  10. [Django](1093, &amp;quot;You can&amp;#39;t specify target table &amp;#39;fee_details_invoices&amp;#39; for update in FROM clause&amp;quot;) 错误
  11. 大数据处理的三种框架:Storm,Spark和Samza
  12. Django学习-9-ORM多对多操作
  13. 菜鸟教程之学习Shell script笔记(中)
  14. sql server 索引阐述系列八 统计信息
  15. Android studio3.1.3 打包jar,混淆
  16. pro*c的使用
  17. stat用法:获取文件对应权限的数字
  18. SQL与NoSQL的CRUD对照
  19. asp.net 去除数据中带有的html标签
  20. 【转】word排版宏的使用

热门文章

  1. Linux 防SSH暴力攻击
  2. [Contract] public、external, private、internal 在 Solidity 中如何选择
  3. 【python基础语法】第4天作业练习题
  4. Python2与Python3比较
  5. React函数式组件使用Ref
  6. ng-组件
  7. scp 后台执行(防止大文件关闭会话丢失)
  8. 76.0.3809.100版本的谷歌浏览器对应能用的chromedriver版本
  9. node常用模块汇总
  10. 0012 基于DRF框架开发(04 序列化器的字段与选项)