php微信登录代理转发,【PHP】一个微信公众号,多个域名下授权使用的方法!CODE中转...

/*未授权微信域名下的方法!调用为了获取CODE*/

/**============================================================

* [get_cyb_code 从自己的主域名下获取CODE]

* @return [string] [code]

*/

public function get_cyb_code()

{

if(empty($_GET['code']))

{

$redirect_uri = urlencode($_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']);

header("location:http://微信授权域名/wxcode.php?redirect_uri=".$redirect_uri);

}

else{

return $_GET['code'];

}

}

/*微信授权域名下的方法*/

$code = get_oauth2_code();//调用网页授权来获取code

echo $code;

if(!empty($code)){

header("location:http://".$_REQUEST['redirect_uri']."?code=".$code);

}

//echo $_REQUEST['redirect_uri'];

//微信授权域名下的,获取微信CODE方法

/**============================================================

* [get_oauth2_code 取得网页用户授权接口中code参数]

* @return [string] [code]

*/

function get_oauth2_code()

{

if(empty($_GET['code']))

{

if(!APPID)

{

$this->show_msg('appid error!');

return;

}

$redirect_uri = urlencode('http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']);

$para = array(

"appid"         => APPID,

"redirect_uri"  => $redirect_uri,

"response_type" => 'code',

"scope"         => 'snsapi_base',

"state"         => '123#wechat_redirect'

);

$url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=".APPID."&redirect_uri=".$para['redirect_uri']."&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect";

header("location:".$url);

//echo $url;

}

else{

return $_GET['code'];

}

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值