如何判断微信内置浏览器(通过User Agent实现)


Posted in Javascript onSeptember 01, 2014

在进行微信公众账号开发的时候,其中很大一块是微站点的开发,我们需要知道当前的浏览器是微信内置的浏览器,那么如何判断呢?

微信内置浏览器的 User Agent

如何判断微信内置浏览器,首先需要获取微信内置浏览器的User Agent,经过在 iPhone 上微信的浏览器的检测,它的 User Agent 是:

Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10B329 MicroMessenger/5.0.1

所以通过识别 MicroMessenger 这个关键字来确定是否微信内置的浏览器了。

通过 JavaScript 判断

function is_weixin(){
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i)=="micromessenger") {
return true;
} else {
return false;
}
}

通过 PHP 判断

function is_weixin(){ 
if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {
return true;
} 
return false;
}
Javascript 相关文章推荐
用js实现上传图片前的预览(TX的面试题)
Aug 14 Javascript
!DOCTYPE声明对JavaScript的影响分析
Apr 12 Javascript
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
Mar 05 Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
Feb 27 Javascript
JavaScript调试技巧之console.log()详解
Mar 19 Javascript
完美兼容各大浏览器获取HTTP_REFERER方法总结
Jun 24 Javascript
JavaScript将数组转换成CSV格式的方法
Mar 19 Javascript
Bootstrap的Refresh Icon也spin起来
Jul 13 Javascript
AngularJs基于角色的前端访问控制的实现
Nov 07 Javascript
Vue.js 单页面多路由区域操作的实例详解
Jul 17 Javascript
jQuery实现的form转json经典示例
Oct 10 jQuery
Node.js原生api搭建web服务器的方法步骤
Feb 15 Javascript
使用jquery.validate自定义方法实现"手机号码或者固话至少填写一个"的逻辑验证
Sep 01 #Javascript
上传图片js判断图片尺寸和格式兼容IE
Sep 01 #Javascript
影响jQuery使用的14个方面
Sep 01 #Javascript
自编jQuery插件实现模拟alert和confirm
Sep 01 #Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
Sep 01 #Javascript
JQuery $.each遍历JavaScript数组对象实例
Sep 01 #Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
Sep 01 #Javascript
You might like
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
overlord人气高涨,却被菲利普频繁举报,第四季很难在国内上映
2020/05/06 日漫
PHP 获取MySQL数据库里所有表的实现代码
2011/07/13 PHP
php中并发读写文件冲突的解决方案
2013/10/25 PHP
php实现生成验证码实例分享
2016/04/10 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
2019/10/30 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
2020/01/23 PHP
jquery 单引号和双引号的区别及使用注意
2013/07/31 Javascript
jquery实现瀑布流效果分享
2014/03/26 Javascript
javascript省市区三级联动下拉框菜单实例演示
2015/11/29 Javascript
详解AngularJS控制器的使用
2016/03/09 Javascript
js+css实现select的美化效果
2016/03/24 Javascript
javascript中不易分清的slice,splice和split三个函数
2016/03/29 Javascript
sso跨域写cookie的一段js脚本(推荐)
2016/05/25 Javascript
JS正则替换掉小括号及内容的方法
2016/11/29 Javascript
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
2017/02/10 Javascript
Vue实现选择城市功能
2017/05/27 Javascript
Angular简单验证功能示例
2017/12/22 Javascript
bootstrap中日历范围选择插件daterangepicker的使用详解
2018/04/17 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
JS获取指定月份的天数两种实现方法
2018/06/22 Javascript
vue项目接口域名动态获取操作
2020/08/13 Javascript
[00:11]战神迅矛
2019/03/06 DOTA
Python生成随机密码的方法
2017/06/16 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
2018/07/11 Python
在python中将字符串转为json对象并取值的方法
2018/12/31 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
2019/04/15 Python
python基于paramiko将文件上传到服务器代码实现
2019/07/08 Python
Python3 sys.argv[ ]用法详解
2019/10/24 Python
Scotch Porter官方网站:男士美容产品
2020/08/31 全球购物
刑事法律意见书
2015/06/04 职场文书
功夫熊猫观后感
2015/06/10 职场文书
解决golang post文件时Content-Type出现的问题
2021/05/02 Golang
教你怎么用Python生成九宫格照片
2021/05/20 Python
在 HTML 页面中使用 React的场景分析
2022/01/18 Javascript