标签:
<?php
$appid = "************";
$secret = "***********";
if (!isset ( $_GET [‘code‘] )) {
	$back_url = $_GET [‘back_url‘];
	if ($back_url) {
		$back_url_arr = parse_url ( $back_url );
		$arr_allow_url = array (
				‘hk.4vtk.com‘,
				‘open.weixin.qq.com‘
		);
		if (in_array ( $back_url_arr [‘host‘], $arr_allow_url )) {
			Session_start();
			$_SESSION[‘back_url‘]=$back_url;
			$local_url = "http://{$_SERVER [‘HTTP_HOST‘]}{$_SERVER[‘PHP_SELF‘]}";
			$local_url=urlencode($local_url);
			$sit = "https://open.weixin.qq.com/connect/oauth2/authorize?appid={$appid}&redirect_uri={$local_url}&response_type=code&scope=snsapi_base&state=1#wechat_redirect";
			header ( "Location:" . $sit );
		}else{
			echo "<h2>未经授权的url</h2>";
			exit ();
		}
	} else {
		echo "<h2>回调url错误</h2>";
		exit ();
	}
} else {
	$code = $_GET [‘code‘];
	$url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=" . $appid . "&secret=" . $secret . "&code=" . $code . "&grant_type=authorization_code";
	$json = json_decode ( file_get_contents ( $url ), true );
	Session_start();
	$back_url=$_SESSION[‘back_url‘];
	$arr_back_url=parse_url($back_url);
	if($arr_back_url[‘query‘]){
		$return_url = $back_url . "&openid=" . $json [‘openid‘];
	}else{
		$return_url = $back_url . "?openid=" . $json [‘openid‘];
	}
	header ( "Location:" . $return_url );
}
?>
标签:
原文地址:http://www.cnblogs.com/yutaoyao/p/4287995.html