码迷,mamicode.com
首页 > Windows程序 > 详细

wx_getopenid api

时间:2015-02-12 16:03:43      阅读:682      评论:0      收藏:0      [点我收藏+]

标签:

<?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 );

}


?>

  

wx_getopenid api

标签:

原文地址:http://www.cnblogs.com/yutaoyao/p/4287995.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!