QQ登录php版本哦 讲解 网站集成QQ一见登录的方法,现在我们就给大家一步一步的教大家 第一步,我们要先去QQ开放平台申请appid和appkey,地址是http://connect.opensns.qq.com/ 第二步,保证连接畅通 第三步,就是我已经配置好了做了一个软件包,大家可以根据我的配置一下,然后直接使用 下边是我的源代码的介绍 文件目录 --qq/ -----utils.php OAuth认证过程中会用到的公用方法 -----index.php 测试用的QQ按钮登录界面 -----config.php 配置文件 -----session.php 多域名共享session解决机制 -----redirect_to_login.php 跳转到QQ登录页面 -----get_request_token.php 临时请求token文件 -----get_access_token.php 获得access_token和处理登录方法 源码下载地址http://pan.baidu.com/share/link?shareid=96184&uk=3172762343 首先下载我的文件,然后包内内容以上这些,保证他的完整性 1.配置config.php 打开config.php
$_SESSION["appid"] = 你申请的appid $_SESSION["appkey"] = 你申请的appkey $_SESSION["callback"] = "http://your domain/qq/get_access_token.php"; 回调地址配置好这些后,我们就测试一下就能打开了,然后我们看到界面,能通过get_access_token.php里边的get_user_info() 获得用户信息,其中$result['openid']是唯一标识,这里我们就可以作为写入数据库的信息,这样就一个QQ一个唯一 ID,这样我们就可以通过他来标识了,下边就是业务逻辑了譬如写一个bind_to_openid()方法来绑定QQ,怎么实现呢? 1.当有人用QQ登录我们的网站时,我们从数据库select openid from user where openid=$result['openid']如果false 我们就让他登录注册,通过get_user_info()得到数组关联数组$arr['nickname']作为用户名,$arr['figureurl_1']获得 头像,$arr['gender']获得性别,然后随机做一个password密码,这样你就能写入数据库,然后一个站内信,告知密码, 这样不就OK了吗??password怎么做?写个方法给大家
function make_password( $length = 8 ) { // 密码字符集,可随意添加你须要的字符 $chars = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l','m', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y','z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L','M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y','Z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '!', [url=mailto:%27@%27,%27#%27]'@','#'[/url], '$', '%', '^', '&', '*', '(', ')', '-', '_', '[', ']', '{', '}', '<', '>', '~', '`', '+', '=', ',', '.', ';', ':', '/', '?', ''); // 在 $chars 中随机取 $length 个数组元素键名 $keys = ($chars, $length); $password = ''; for($i = 0; $i < $length; $i++) { // 将 $length 个数组元素衔接成字符串 $password .= $chars[$keys[$i]]; } return $password; }好了,好像没有什么了,业务逻辑,大家自己做下吧 有偿服务找我qq:23169450 邮箱:admin#widuu.com(#换成@) 欢迎转载,转载请注明来自微度网络-网络技术中心http://yun.widuu.com
发表评论 取消回复