admin

通过模拟UA实现浏览器访问只能在微信上打开的网页
今天在访问一个链接的时候发现只能在微信内打开,使用浏览器无法打开,但是不清楚这个链接是否安全。通过查看审查元素发现...
扫描右侧二维码阅读全文
29
2019/11

通过模拟UA实现浏览器访问只能在微信上打开的网页

今天在访问一个链接的时候发现只能在微信内打开,使用浏览器无法打开,但是不清楚这个链接是否安全。通过查看审查元素发现了他的检测。

我们先看一下他的源代码

<script>
    var browser = {
        versions:function(){
            var u = navigator.userAgent, app = navigator.appVersion;
            return {
                trident: u.indexOf('Trident') > -1, //IE内核
                presto: u.indexOf('Presto') > -1, //opera内核
                webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
                gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,//火狐内核
                mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
                ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
                android: u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, //android终端
                iPhone: u.indexOf('iPhone') > -1 , //是否为iPhone或者QQHD浏览器
                iPad: u.indexOf('iPad') > -1, //是否iPad
                webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部
                weixin: u.indexOf('MicroMessenger') > -1, //是否微信 (2015-01-22新增)
                qq: u.match(/\sQQ/i) == " qq", //是否QQ
                v: u.match(/iPhone OS (\d([_|.|\d].)*)/)
            };
        }(),
        language:(navigator.browserLanguage || navigator.language).toLowerCase()
    };
</script>

那么只需要符合他的检测要求不就行了。
我习惯使用谷歌浏览器,不过方法适用于其他浏览器,打开网页后按F12
奇趣博客
以此点击▲,Edit,手动创建一个
名称,分辨率按个人所需填写。
下方的User Agent String

Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12A365 MicroMessenger/5.4.1 NetType/WIFI

奇趣博客

然后保存,重新刷新页面再看一下。
奇趣博客
这样就实现了打开只能在微信端打开的链接。

附安卓端微信ua
Mozilla/5.0 (Linux; Android 8.1; EML-AL00 Build/HUAWEIEML-AL00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.143 Crosswalk/24.53.595.0 XWEB/358 MMWEBSDK/23 Mobile Safari/537.36 MicroMessenger/6.7.2.1340(0x2607023A) NetType/4G Language/zh_CN

Last modification:November 29th, 2019 at 01:55 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment