如何判断微信内置浏览器(通过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 22 Javascript
使用CSS样式position:fixed水平滚动的方法
Feb 19 Javascript
jQuery scroll事件实现监控滚动条分页示例
Apr 04 Javascript
如何判断出一个js对象是否一个dom对象
Nov 24 Javascript
微信小程序 图片绝对定位(背景图片)
Apr 05 Javascript
微信小程序 http请求的session管理
Jun 07 Javascript
在vue-cli中组件通信的方法
Dec 16 Javascript
详解如何用VUE写一个多用模态框组件模版
Sep 27 Javascript
Node.js中package.json中库的版本号(~和^)
Apr 02 Javascript
深入理解 JS 垃圾回收
Jun 03 Javascript
使用Node.js在深度学习中做图片预处理的方法
Sep 18 Javascript
JS如何操作DOM基于表格动态展示数据
Oct 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
PHPMYADMIN 简明安装教程 推荐
2010/03/07 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
2012/05/31 PHP
php生成动态验证码gif图片
2015/10/19 PHP
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
JavaScript 垃圾回收机制分析
2013/10/10 Javascript
js中小数转换整数的方法
2014/01/26 Javascript
jquery使用each方法遍历json格式数据实例
2015/05/18 Javascript
微信小程序 scroll-view隐藏滚动条详解
2017/01/16 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
2017/04/20 jQuery
ligerUI---ListBox(列表框可移动的实例)
2017/11/28 Javascript
基于layui轮播图满屏是高度自适应的解决方法
2019/09/16 Javascript
工作中常用js功能汇总
2020/11/07 Javascript
[06:16]DOTA2守卫传承者——职业选手谈心路历程
2015/02/26 DOTA
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python3实现跳一跳点击跳跃
2018/01/08 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
python 矢量数据转栅格数据代码实例
2019/09/30 Python
PyTorch的自适应池化Adaptive Pooling实例
2020/01/03 Python
基于keras输出中间层结果的2种实现方式
2020/01/24 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
python3注册全局热键的实现
2020/03/22 Python
python 如何对logging日志封装
2020/12/02 Python
Python 虚拟环境工作原理解析
2020/12/24 Python
python 递归相关知识总结
2021/03/03 Python
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
英国剑桥包中文官网:The Cambridge Satchel Company中国
2018/11/06 全球购物
Christys’ Hats官网:英国帽子制造商
2018/11/28 全球购物
化工专业个人的求职信范文
2013/11/28 职场文书
上课迟到检讨书
2014/01/19 职场文书
加拿大留学自荐信
2014/01/28 职场文书
应届毕业生通用的自荐书范文
2014/02/07 职场文书
数控机床专业自荐信
2014/05/19 职场文书
推广活动策划方案
2014/08/23 职场文书
古诗之感恩老师
2019/10/24 职场文书