100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > qq登陆inc.php JTBC(php) 版 QQ 一键登录实现过程

qq登陆inc.php JTBC(php) 版 QQ 一键登录实现过程

时间:2021-08-13 04:37:36

相关推荐

qq登陆inc.php JTBC(php) 版 QQ 一键登录实现过程

1、下载 qq 互联 php 版开发包 http://wiki./wiki/website/SDK下载

2、把文件夹 API、install和文件index.php 复制到 expansion 文件加下。

3、地址栏输入" 域名/expansion/qq/" 按提示执行相关配置。回调地址:passport/qqdenglu.php

4、

require_once("../expansion/qq/API/qqConnectAPI.php");

require('../common/incfiles/function.inc.php');

define('APP_NAME', 'jtbc_');

define('COOKIES_PATH', '/');

$qc = new QC();

$access_token = $qc->qq_callback();

$openid = $qc->get_openid();

$qcc = new QC($access_token,$openid);

$arr = $qcc->get_user_info();

if (!is_null($arr))

{

$access_token = md5($access_token);

$_SESSION[APP_NAME . 'access_token'] = $access_token;

$dialog_url = "=" . $arr["nickname"] . "&sex=" . $arr["gender"] . "&openid=" . $openid . "&access_token=" . $access_token ;

echo '';

echo("");

exit();

}

else

{

echo "";

}

?>

5、加处理函数passport/common/incfiles/interface_config.inc.php, 注意:加处跳转代码,请自行添加。

function jtbc_cms_interface_qq_denglu()

{

$sex = ii_unescape(ii_get_safecode($_GET['sex']));

$name = ii_unescape(ii_get_safecode($_GET['name']));

$openid = ii_get_safecode($_GET['openid']);

$access_token = ii_unescape(ii_get_safecode($_GET['access_token']));

if $access_token != $_SESSION[APP_NAME . 'access_token'] die('forbidden');

global $conn;

global $ndatabase, $nidfield, $nfpre;

$zucehao = $openid;

$zucema = $access_token;

if (ap_check_isuser($zucehao) == 0)

{

$tsqlstr = "insert into $ndatabase (

" . ii_cfname('username') . ",

" . ii_cfname('password') . ",

" . ii_cfname('name') . ",

" . ii_cfname('time') . "

) values (

'$zucehao',

'$zucema',

'$name',

'" . ii_now() . "'

)";

$trs = ii_conn_query($tsqlstr, $conn);

}

else

{

$tsqlstr = "update $ndatabase set " . ii_cfname('password') . "='$zucema' ," . ii_cfname('pretime') . "=" . ii_cfname('lasttime') . "," . ii_cfname('lasttime') . "='" . ii_now() . "' where " . ii_cfname('username') . "='$zucehao'";

$trs = ii_conn_query($tsqlstr, $conn);

}

if ($trs)

{

setcookie(APP_NAME . 'user[username]', $zucehao, 0, COOKIES_PATH);

setcookie(APP_NAME . 'user[password]', $access_token, 0, COOKIES_PATH);

$_SESSION[APP_NAME . 'username'] = $openid;

header('location:http://域名');

}

else

{

echo "";

}

}

6、添加登陆链接文件 expansion/qq/login.php

require_once("API/qqConnectAPI.php");

$qc = new QC();

$qc->qq_login();

7、删除 expansion/qq/ 下 install 文件夹 index.php 文件

来源:http://qihui.name/bian_cheng/96.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。