如何判断微信内置浏览器(通过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类代码
Jun 27 Javascript
jquery.boxy插件的iframe扩展代码
Jul 02 Javascript
javascript event在FF和IE的兼容传参心得(绝对好用)
Jul 10 Javascript
Jquery焦点图实例代码
Nov 25 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
Jan 26 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
Dec 08 Javascript
微信小程序 转发功能的实现
Aug 04 Javascript
深入理解Vue 单向数据流的原理
Nov 09 Javascript
JavaScript读写二进制数据的方法详解
Sep 09 Javascript
VeeValidate 的使用场景以及配置详解
Jan 11 Javascript
15 分钟掌握vue-next响应式原理
Oct 13 Javascript
JavaScript实现省市区三级联动
Feb 13 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
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
2007/04/18 PHP
PHP开发的一些注意点总结
2010/10/12 PHP
PHP 强制下载文件代码
2010/10/24 PHP
php实现上传图片文件代码
2015/07/19 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
2018/05/21 PHP
利用javascript中的call实现继承
2007/01/22 Javascript
关于js中window.location.href,location.href,parent.location.href,top.location.href的用法与区别
2010/10/18 Javascript
Javascript延迟执行实现方法(setTimeout)
2010/12/30 Javascript
在浏览器中获取当前执行的脚本文件名的代码
2011/07/19 Javascript
Firefox中beforeunload事件的实现缺陷浅析
2012/05/03 Javascript
JS定时关闭窗口的实例
2013/05/22 Javascript
JavaScript reduce和reduceRight详解
2016/10/24 Javascript
详解如何使用webpack打包Vue工程
2017/05/27 Javascript
深入理解Node.js中通用基础设计模式
2017/09/19 Javascript
JavaScript实现随机数生成器(去重)
2017/10/13 Javascript
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
JS实现的简单拖拽购物车功能示例【附源码下载】
2018/01/03 Javascript
vue 的keep-alive缓存功能的实现
2018/03/22 Javascript
js实现点击按钮复制文本功能
2020/07/20 Javascript
vuex进阶知识点巩固
2018/05/20 Javascript
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
2020/04/24 Javascript
如何在JavaScript中等分数组的实现
2020/12/13 Javascript
使用python实现生成用户信息
2017/03/20 Python
Python两个字典键同值相加的几种方法
2019/03/05 Python
Python3简单爬虫抓取网页图片代码实例
2019/08/26 Python
Pytorch之contiguous的用法
2019/12/31 Python
Python实现播放和录制声音的功能
2020/08/12 Python
CSS3径向渐变之大鱼吃小鱼之孤单的大鱼
2016/04/26 HTML / CSS
Kent & Curwen:与大卫·贝克汉姆合作
2017/06/13 全球购物
大专生简历的自我评价
2013/11/26 职场文书
建议书标准格式
2014/03/12 职场文书
2014年保洁工作总结
2014/11/24 职场文书
淮阳太昊陵导游词
2015/02/10 职场文书
python flask框架快速入门
2021/05/14 Python
详解Flask开发技巧之异常处理
2021/06/15 Python