使用session
session_start();
define('QQ_APPID','102468789');//appkey
define('QQ_APPSECRET','914bf642u54fc9181cc695bc1f43f5');//appsecret
define('QQ_REDIRECT_URI','http://www.zhaoyoucai.com/mp/auth-qq.php');//redirect_uri
function fa_qq_oauth_redirect(){
echo '
window.opener.location.reload();
window.close()
} else {
window.location.href = "'.$_SESSION['prevUrl'].'"
}';
}
function qq_oauth(){
//略去验证过程
//成功后跳转
fa_qq_oauth_redirect();
}
function qq_oauth_url(){
$url = "https://graph.qq.com/oauth2.0/authorize?client_id=" . QQ_APPID . "&state=" . md5 ( uniqid ( rand (), true ) ) . "&response_type=code&redirect_uri=" . urlencode (QQ_REDIRECT_URI);
//return $url;
echo "
echo "window.location.href='$url'";
echo "";
}
if (isset($_GET ['state']) && isset($_GET ['code'])) qq_oauth();
if (isset($_GET ['showurl']) ){
if($_GET ['showurl']!=''){
$_SESSION['prevUrl'] = $_GET ['showurl'];
}else{
if(isset($_SERVER['HTTP_REFERER'])) {
$_SESSION['prevUrl'] = $_SERVER['HTTP_REFERER'];
}else{
$_SESSION['prevUrl'] = home_url();
}
}
qq_oauth_url();
}
?>