本文实例讲述了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 条评论) |