百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

网站绑定QQ互联实现QQ登陆(亲测有效)

cac55 2024-10-19 02:48 27 浏览 0 评论

今天就来说说我自己懂得的QQ互联的配置

首先必须要现在腾讯那里申请了QQ互联,并且获得了appid和appkey,这里就不详细说明申请过程。然后在QQ互联的开发文档那里下载SDK的资源包(这里我们下载php的sdk资源)。下载完之后就把解压的SDK包放在自己网站的跟目录下(文件名和路径自己取)。然后输入网址,访问那个文件夹的位置,出现如下的配置页面。



把我们申请到的appid和appkey填入其中,然后在我们刚刚放入的SDK的文件夹中新建两个文件,分别为qqlogin.php和callback.php,与API文件夹在同一级目录下。而上述的配置的callback选项就填callback.php的路径。按照自己的需要,勾选自己想要的功能,博主在这里这勾选了第一个,也就是获得用户的基本信息。然后点配置。需要注意的是,一般这个时候,他都会提示你需要777的操作权限,这个时候就需要在刚刚上传的SDK服务器下对API文件夹设置777权限,然后配置成功之后就把doc、example、install文件夹和index.php文件删除掉。

接下来我们下载一个QQ图标(QQ互联的开发文档里也有得下载),然后在我们网站需要放置的位置下放置图片和js代码,如下:

<a href="#" onclick='toLogin()'><img src="QQ图标路径"></a>

然后在网页的头部放置如下代码(注:博主曾在网页底部放置,发现不行,所以只好放网页头部):

<script>

function toLogin() {

var A=window.open("此处填写之前创建的qqlogin.php的路径","TencentLogin", "width=450,height=320,menubar=0,scrollbars=1, resizable=1,status=1,titlebar=0,toolbar=0,location=1");

}

</script>

接着在qqlogin.php文件夹里面加入如下的内容:

require_once 'API/qqConnectAPI.php';
//访问QQ登录页面
$oauth = new Oauth();
$oauth->qq_login(); 
然后在callback.php文件夹下加入如下代码:
//请求accesstoken
$oauth = new Oauth;
$accesstoken = $oauth->qq_callback();
$opendid = $oauth->get_openid();//获取openid
$qc = new QC($accesstoken,$opendid);
$userinfo = $qc->get_user_info();
$_SESSION['userinfo'] = $userinfo;//博主把获取的信息放在了SESSION中

到这里的时候,正常情况下是登录之后就能获取到用户信息,但不会跳转到之前的页面,所以,我们在这里就做登录之后关闭QQ登录小窗口跳转页面,同时,由于如果是用手机登录时,是不会出现小窗口的,为了完善,我们在这里要判断下是否是手机登录。

//判断是否手机登录的函数
function isMobile(){
 $useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';
 $useragent_commentsblock=preg_match('|\(.*?\)|',$useragent,$matches)>0?$matches[0]:'';
 function CheckSubstrs($substrs,$text){
 foreach($substrs as $substr)
 if(false!==strpos($text,$substr)){
 return true;
 }
 return false;
 }
 $mobile_os_list=array('Google Wireless Transcoder','Windows CE','WindowsCE','Symbian',
 'Android','armv6l','armv5','Mobile','CentOS','mowser','AvantGo','Opera Mobi','J2ME/MIDP',
 'Smartphone','Go.Web','Palm','iPAQ');
 $mobile_token_list=array('Profile/MIDP','Configuration/CLDC-',
 '160×160','176×220','240×240',
 '240×320','320×240','UP.Browser','UP.Link','SymbianOS','PalmOS','PocketPC','SonyEricsson'
 ,'Nokia','BlackBerry','Vodafone','BenQ','Novarra-Vision','Iris','NetFront','HTC_','Xda_',
 'SAMSUNG-SGH','Wapaka','DoCoMo','iPhone','iPod');
 $found_mobile=CheckSubstrs($mobile_os_list,$useragent_commentsblock)
 ||CheckSubstrs($mobile_token_list,$useragent);
 if ($found_mobile){
 return true;
 }else{
 return false;
 }
}
if (isMobile()){
 header('Location:http://跳转的地址');
 exit;
}
$js = <<<eof
 <script type='text/javascript'>
 window.opener.location.href='http://要跳转到的地址';
 </script>
eof;
//当前小的子页面关闭
echo "<script>window.close();</script>";

至此,QQ互联就完成了。

喜欢的小伙伴们可以关注我或者给我点赞哦。

相关推荐

202心事咨询室 | 大学生因情感纠纷遭网暴,该如何自救?

专家:不必过度迎合外界认可,无需盲目扮演外向,内向的你正好踏实地学习本期来信人是一名因恋爱中隐瞒情感状态遭网络暴力的大学生。其在来信中坦言,长期讨好型人格、边界感模糊导致了人际关系崩坏。如今深陷舆论攻...

大学生必备神器:这个加速器让学习和游戏都起飞了

作为一个大学生,深知查学术文献的痛苦。最近发现了KO加速器这个神器,彻底解决了我访问学术网站的痛点,学习效率大大提升。那些年我们踩过的坑说起大学生活的网络痛点,相信每个人都有一肚子苦水:期末周赶论文时...

不抠图,怎么把英文图片转换为英文繁体图片?这4个工具试试!

当我们做跨境电商的时候,有时我们可能需要将英文图片转换为英文繁体图片。很多人可能不知道如何实现这一目标。有幸,有几个优秀的工具可以帮助我们达到这个目的,让我们一起来看看吧!1、看往ai图片工具看往ai...

Sublime Text 3 设置中文教程:没有中文选项?一招搞定界面汉化

刚装SublimeText3时,对着全英文界面犯愁——不是看不懂,就是觉得用着不亲切,想调成中文,翻遍设置也没找到“语言选项”。后来才知道,这款软件默认不自带中文包,得靠插件来汉化。试了...

《无人深空》简体中文及繁体中文切换方法

《无人深空》玩家们有不同的汉化需求。今天小编就给大家带来《无人深空》简体中文及繁体中文切换方法,一起来看吧。修改Binaries\CONFIG.ini内的Language=schinese改成Lang...

10秒教会你怎么英汉互译?_怎么汉翻译英

10秒教会你英汉互译怎么把汉字转换成英文。评论区的小伙伴问我怎么样把汉字变成英文,下面我就给大家操作一下。·首先打开微信,可以选择一个朋友,比如点开朋友在对话框里面,或者可以用一个文件传输助手,我今天...

电脑怎么设置中文?详细步骤请查收怎么给电脑设置中文

电脑作为现代科技的杰出代表,其各种功能令人叹为观止。其中,设置中文是电脑的基本功能之一,使得用户能够在母语环境中更加便捷地操作和交流。下面将详细介绍如何在电脑上设置中文语言,以满足用户的多样化需求。我...

真我V13如何设置简体中文 真我V13修改语言方法介绍

真我V13手机为用户们准备了多种语言,例如中文、英文、繁体以及其他外国语言等,但我们许多朋友一般还是使用简体中文的居多。下面一起瞧瞧真我V13设置简体中文的方法吧!真我V13修改语言方法介绍1、打开手...

输入法中的各种转换_输入法的转换快捷键

在输入法使用过程中,可能会遇到各种转换问题,有的转换在一种输入法间能够完成,有的则要借助于多种方法、多个平台、跨输入法来完成。熟悉输入法的各种转换问题,对轻松驾驭输入法进行信息处理会有很大帮助。1....

电脑打字繁体字怎么改回来_电脑打字繁体字怎么改回来快捷键

在电脑上改写繁体字可以通过使用中文输入法的转换功能或安装相关软件,如果是在线文字,可以使用在线繁简转换工具,如果是文字文件,可以使用相应的字体转换工具将文字文件改写成简体字。修改电脑字体详细教程:1....

如何转换 WPS文字中的繁体字和简体字?

在处理文档时,经常会遇到需要在了便捷的繁简体转换功能,让你轻松应对不同场景的需求。以下是详细的操作方法和技巧。一、使用菜单栏快速转换(一)转换整篇文档打开文档:在WPS文字中打开需要进行繁简体转换...

国家电网新一代电子商务平台ECP2.0供应商注册-平台注册篇问题

[平台注册】问题1:用户如何在ECP2.0平台上进行注册?用户登录国网新一代电子商务平台主页https://ecp.sgcc.com.cn/ecp2.0/portal/点击“注册”按钮,选择“供应商“...

Type-C小家电专用:受电端取电SINK芯片ECP5701

PD协议是一种充电协议,全称为“USBPowerDelivery(USBPD)”,是由USB-IF(USBImplementersForum)组织制定的一种标准协议。它是一种基于USB接口的...

现场爆满!国网ECP2.0 新系统投标业务能力提升班成都站开班

5月19日,由四川省电力企业协会举办的,电老虎网承办的【国网ECP2.0新系统投标业务能力提升班】在成都正式开班,为期三天。近百位学员参加了此次课程!这也是电老虎网举办投标业务能力提升班以来学员最多的...

1989年大营盘:我的初三补习年,苦里熬出不服输的光

一、九十年代的“补习潮”与我的“二次机会”九十年代的十八线小县城,“读书”是农村娃最现实的改命运路。那时“补习”是常态,有人为了考学甚至连补好几年——能考上小中专的是县城尖子生,考上高中的算二等生,而...

取消回复欢迎 发表评论: