设置网页只允许在手机微信浏览器打开

只能在手机微信浏览器打开
js前端的代码

$(function(){
        var ua = navigator.userAgent.toLowerCase();
        var isWeixin = ua.indexOf('micromessenger') != -1;
        var isAndroid = ua.indexOf('android') != -1;
        var isIos = (ua.indexOf('iphone') != -1) || (ua.indexOf('ipad') != -1);
        if (!isWeixin) {
            document.head.innerHTML = '抱歉,出错了';
            document.body.innerHTML = '

请在微信客户端打开链接

'
; }else{ var ok = /Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent); if(!ok){ window.location.href = "http://www.baidu.com/"; //return false; } } });

php的后端的代码

// 判断访问设备必须是微信浏览器,否则跳的微信的网页qq.com
$useragent = addslashes($request->server('HTTP_USER_AGENT'));
if(strpos($useragent, 'MicroMessenger') === false && strpos($useragent, 'Windows Phone') === false ){
    return redirect()->to(route('weChatBrowser'), 302);
}

整体的话,js的前端代码判断比较严格,但是php的代码可以源头上根除问题,防止代码泄露,建议两者都配置

你可能感兴趣的:(设置网页只允许在手机微信浏览器打开)