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

阅读: 评论:0

只能在手机微信浏览器打开
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 = '<title>抱歉,出错了</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0"><link rel="stylesheet" type="text/css" href="res.wx.qq/open/libs/weui/0.4.1/weui.css">';
            document.body.innerHTML = '<div class="weui_msg"><div class="weui_icon_area"><i class="weui_icon_info weui_icon_msg"></i></div><div class="weui_text_area"><h4 class="weui_msg_title">请在微信客户端打开链接</h4></div></div>';
             
        }else{
                var ok = /Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent);
                if(!ok){
                        window.location.href =  "www.baidu/";
                        //return false;
                }
        }
});

php的后端的代码

// 判断访问设备必须是微信浏览器,否则跳的微信的网页qq
$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的代码可以源头上根除问题,防止代码泄露,建议两者都配置

本文发布于:2024-09-21 02:00:00,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/1726855253435070.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:只允许   浏览器   网页   手机
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23