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

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

cac55 2024-10-19 02:48 24 浏览 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互联就完成了。

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

相关推荐

将100个EXCEL工作表建立目录索引,同事用1小时,我用1分钟

EXCEL工作簿中的工作表多了,查找某个工作表就比较麻烦,可以用建立目录索引的方式来实现快速定位到指定的工作表。目录索引如何建立呢?相信插入链接的操作好多人都会,但是如果工作表太多了,用这种方法操作时...

在工作中用word文档做目录常见的几种方式

制作Word文档目录时,常见的三大方法分别是使用内置标题样式生成目录、使用大纲视图生成目录以及手动创建目录。以下是每种方法的详细步骤,帮助你轻松掌握目录制作的技巧。一、使用内置标题样式生成目录设置标题...

1分钟批量生成100个文件夹_1分钟批量生成100个文件夹

1分钟批量生成100个文件夹。大家好,现在来学习一下利用Excel一分钟之内以指定的名称创建100个文件夹如何操作?现在来进行实操一下。现在现有的数据有编号和姓名,名字是100个,这是以这100个名字...

如何生成文件目录——《超级处理器》应用

如果我们有很多文件,查看起来很不方便,怎么办?我们可以将所有文件,生成一个文件目录,这样想看哪个文件,直接点击目录中对应的文件名就可以打开了。我们以下面文件为例,做一个文件目录(不限于Excel...

表格技巧—用Excel生成文件夹目录的方法

在日常工作中,有时候我们需要生成很多的文件夹、报表文件,需要生成很多的工作表单。这些事情如果手动来做太费时费力了,那么在Excel里怎么生成文件夹目录呢?Excel文件夹生成目录有两种方法,现在我们就...

拒绝手动更新!3步制作Excel自动更新智能目录,效率飙升300%

作为专注Excel技巧分享的博主,我太清楚大家在处理长文档时的痛苦了。上周粉丝群里有位宝妈哭诉:她花3小时整理的200页产品目录,因为新增了10款产品,目录页码全乱套!这种经历我太有共鸣了,今天就教大...

如何自动生成目录???_文档如何自动生成目录

第一步:先拟标题,一级标题完成后可以开始二级标题的撰写;第二步,打开【视图】中的导航窗格;第三步,打开【引用】中的【目录】,选择合适的级别目录...

目录页码不用手动输,自动生成超简单

写长文档时,手动标目录页码不仅麻烦,改内容后还容易出错。其实不管用Word还是WPS,都能自动生成带页码的目录,几分钟就能搞定。下面用简单的步骤教你操作,小白也能轻松学会。先说说Word里的...

PPT自动生成目录,3步告别手工整理,效率提升80%

你知道吗?据统计,职场人士平均每周要制作2.3份PPT,其中30%的时间都耗在了手动整理目录上。看着密密麻麻的页面,一个个复制标题、调整格式、对齐页码,这种重复劳动不仅费时费力,还容易出错。今天教你3...

Word怎么制作目录?用这3种方法,10秒搞定!

你好,我是小智。Word制作目录是一项核心功能,这是每个使用Word的人,必须要掌握的一项技巧。如果你还不会这项技巧,那今天我来给你详细的讲一下,Word制作目录的方法,喜欢记得点赞收藏哦^_^1、...

Excel制作自动更新的目录,2个公式搞定!

如果我们的Excel工作簿里面,表格太多,不好管理,可以花1分钟时间,快速制作一个工作簿目录,快速实现跳转,效果如下所示:以上制作过程,仅用到了2个函数公式,分别是SHEETSNAME和HYPERLI...

Excel制作目录的6种方法,到底哪种才是你的菜?

【温馨提示】亲爱的朋友,阅读之前请您点击【关注】,您的支持将是我最大的动力!在日常工作中,一个Excel文件中往往会创建多个工作表,但要找到需要的工作表,有时会一个个点击工作表标签,要是能生成一个目录...

Excel目录完美的制作方法,新增表格自动更新,还不限制版本

制作可以自动更新的工作表目录,最简单的方法就是利用PowerQuery来获取工作表名称,但是有很多粉丝反映它们的Excel版本不支持,无法使用,今天就跟大家分享另一种解决方法,不限制Excel版本,就...

一键生成Excel目录,自动跳转到需要的工作表,小白也能轻松掌握

如果一个Excel文件中有非常多的工作表。你会使用什么方法来快速跳转到需要的工作表呢?相信很多人都会选择制作一个工作表目录。但是制作工作表目录对于新手来说还是比较复杂的,今天跟大家分享一种方法,只需要...

Excel还能做表格目录,一键生成_excel工作表目录生成

私信回复关键词【CSV】,获取CSV工具,帮你批量转换上百个Excel文件格式!说起表格目录,脑海中蹦出来的第一个词就是「超链接」!我们只需要右键—【链接】—【本文档中的位置】,选择对应的工作表就可...

取消回复欢迎 发表评论: