首页 > 作文

PHP调用QQ互联接口实现QQ登录网站功能示例

更新时间:2023-04-08 06:12:13 阅读: 评论:0

本文实例讲述了php调用qq互联接口实现qq登录网站功能。分享给大家供大家参考,具体如下:

调用qq登录接口,首先要到qq互联完善开发者认证信息,并通过审核,然后创建一个网站应用,获得app id和app key,通过审核后即可调用基本接口(获得用户信息),实现qq登录网站功能。

废话不多,上示例代码(qq登录李维山博客):

<?php  header("content-type: text/html;chart=utf-8");  //应用app id  $app_id = "101486017";  //应用app key  $app_cret = "13a1811780f29d7a5b64e598c38a4494";  //应用填写的网站回调域  $my_url = "http://www.msllws.top/qqlogin";  //step1:获取authorization code  ssion_start();  $code = $_request["code"];//存放authorization code  if(empty($code)) {    //state参数用于防止csrf攻击,成功授权后回调时原样带回    $_ssion['state'] = md5(uniqid(rand(), true));    //拼接url    $dialog_url = "/d/file/titlepic/show    echo("<script> top.location.href='".$dialog_url."'</script>");  }  //step2:通过authorization code获取access token  if($_request['state'] == $_ssion['state'] || 1) {    //拼接url    $token_url = "/d/file/titlepic/token    $respon = file_get_contents($token_url);    //如果用户临时改变主意取消登录,返回true!==fal,否则执行step3     if (strpos($八百标兵respon, "callback") !== fal)竟无语凝噎 {      $lpos = strpos($respon, "(");      $rpos = strrpos($respon, ")");      $respon = substr($respon, $lpos + 1, $rpos - $lpos -1);      $msg = json_decode($respon);      if (ist($msg->error)) {        echo "<h3>error:</h3>".$msg->error;        echo "<h3>msg :</h3>".$msg->error_description;        exit;      }    }    //step3:使用access token来获取用户的openid    $params = array();    par_str($respon, $params);//把传回来的数据参数变量化    $graph_url = "/d/file/titlepic/me    $str = file_get_contents($graph_url);    if (strpos($str, "callback") !== fal) {      $lpos = strpos($str, "(");      $rpos = strrpos($str, ")");      $str = substr($str, $lpos + 1, $rpos - $lpos -1);    }    $ur = json_decode($str);//存放返回的数据 client_id ,openid    if (ist($ur->error)) {      echo "<h3>error:</h3>".$ur->error;      echo "<h3>msg :</h3>".$ur->error_description;      exit;    }    //step4:使用openid和access_token获取用户信息    $ur_data_url = "/d/file/titlepic/get_ur_info    $ur_data = file_get_contents($ur_data_url);//获取到的用户信息    //以下为授权成功后的自定义操作    if($ur_data){      // ......      echo("<script> top.location.href='http://www.msllws.top'</script>");    }el{      echo '未知错误';    }  }el{    echo("the state does not match. you may 榜样阅读答案be a victim of csrf.");  }

登录效果:

本文发布于:2023-04-08 06:12:05,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/b556e26978b83f17ca63c908ecdea420.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP调用QQ互联接口实现QQ登录网站功能示例.doc

本文 PDF 下载地址:PHP调用QQ互联接口实现QQ登录网站功能示例.pdf

上一篇:怪蜀黍
下一篇:返回列表
标签:用户信息   网站   互联   接口
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图