Php qq登录接口开发
php登陆可以为你提供出很多的流量!而且一键登陆也很简单。所以很多人都很喜欢用qq去登陆网址。但是要怎么开发呢!我们先去qq互联。去申请一APP ID 和 APP key 申请成功后可以开发了。在去下载一个sdk包。sdk我们就下载一个php的。因为是php开发接口的。然后下载好后里面会有的教程。如果你是第一次打开那个程序他会提示你设置好id和key!然后设置你要开发的选项。
然后当你点击设置配置的时候 就会显示出下面的界面了
然后上面 id和key就填你申请到的 然后 callback 这个就写你的 去申请时候的网站比如我的网站是 http://alzhai.com 而 qq的sdk 发在根目录下 那么就直接写上http://alzhai.com 就OK了如果你发在 http://alzhai.com/f/ 目录下 那么就填上 http://alzhai.com/f/
请求授权列表 我们就选上 get_user_info 和 add_share 就OK了 着2个是 获取基本资料 需要的选项 。然后 那些请求授权列表的选项意思是什么 请参考下面的图片!
然后配置OK了。那么我们就开始开发了。当然用qq登陆的时候 qq官方都会给这个网站的用户一个id 然后我们可以根据这个id 调试出这个用户
数据库的结构是这样的 id user qqid
id 就是自增加 id
user 是记录用户的账号
qqid 这个就是每个用户登陆后 都会有一个id
思路是 通过qq登陆后 他就会赋值出一个 id 然后根据这个id 去数据库查询 账号 用户在用这个账号登陆(当然不同程序会有不同的思路)
我们先在Connect2.1文件夹建立一个qq.php 然后呢代码如下
<?php
require_once("API/qqConnectAPI.php"); //加载qq登陆的核心文件
$qc = new QC();
$acs = $qc->qq_callback();
$qq_id = $qc->get_openid();//获取qq官方给的id
$qc = new QC($acs,$qq_id);
$arr = $qc->get_user_info();
//下面设置好你的数据库
$DB_HOST = constant("DB_HOST");
$DB_USER = constant("DB_USER");
$DB_PASSWD = constant("DB_PASSWD");
$DB_NAME = constant("DB_NAME");
$DB_PREFIX = constant("DB_PREFIX");
$db=mysql_connect($DB_HOST,$DB_USER,$DB_PASSWD);
mysql_select_db($DB_NAME,$db);
/*
创建qq登陆需要的表
*/
mysql_query("CREATE TABLE IF NOT EXISTS `".DB_PREFIX."qqlog` (
`id` mediumint(10) unsigned NOT NULL AUTO_INCREMENT,
`uid` varchar(64) NOT NULL,
`qq_user` varchar(64) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=40 ;");
/* 执行sql 判断这个用户 是否登陆过这个网站 没有登陆过 提示他去绑定 */
$sql="select * from ".$DB_PREFIX."qqlog where qq_user ='$qq_id'";
$rs=mysql_query($sql);
//不等于空的表示已经绑定了网站
if(mysql_fetch_array($rs) != ""){ //判断是否为空开始?>
您已经登录过本网站了
<?php
}else{//判断是否为空结束?>
你还没有登陆过 本网站
<?php }?>
然后接下来的就需要你自己去开发了。因为不同的程序 所需要的思路也不一样!上面只是简单实现qq登陆!
本文固定链接: http://alzhai.com/post-372.html