当前位置: 首页 > 后端技术 > PHP

微信公众号网页授权多域名解决方法

时间:2023-03-29 19:32:48 PHP

一个公众号的授权域名数量有限,如果一个公众号需要绑定多个域名时如何解决?这时需要使用域名转移实现微信授权域名转移示例微信授权回调域名(转移域名):www.test.com需要授权回调域名1:www.test1.com需要授权回调域名2:www.test2.com在转入域名www.test.com目录下创建index.php、test1.php、test2.php三个文件,在index.php中写入发起授权码if(isset($_GET['type'])&&!empty($_GET['type'])){//发起授权$appId="WeChatAPPID";$redirectUrl=$_SERVER['REQUEST_SCHEME']。'://'。$_SERVER['SERVER_NAME']。'/'.$_GET['type'].'.php';$codeUrl="https://open.weixin.qq.com/connect/oauth2/authorize?appid=".$appId."&redirect_uri=".urlencode($redirectUrl)."&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect";header("location:".$codeUrl);die;}else{echo"no";}在test1.php中写入获取授权信息并跳转BusinessAddress(www.test1.com)if(isset($_GET['code'])&&!empty($_GET['代码'])){$code=$_GET['代码'];$url="http://www.test1.com/";header("location:".$url."?code=".$code);}else{echo'no';}inte在st2.php中写入获取授权信息并跳转到业务地址(www.test2.com)if(isset($_GET['code'])&&!empty($_GET['code'])){$code=$_GET['代码'];$url="http://www.test2.com/";header("location:".$url."?code=".$code);}else{echo'no';}按照上面的方法,我们就可以实现微信授权域名转移了。访问www.test1.com站点时,只需访问www.test.com?type=test1,即可访问www.test2.com站点。访问www.test.com站点时,只需要访问www.test.com?type=test2