如何判断微信内置浏览器(通过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 相关文章推荐
一段效率很高的for循环语句使用方法
Aug 13 Javascript
关于firefox的ElementTraversal 接口 使用说明
Nov 11 Javascript
使用控制台破解百小度一个月只准改一次名字
Aug 13 Javascript
在Mac OS上安装使用Node.js的项目自动化构建工具Gulp
Jun 18 Javascript
利用JS实现文字的聚合动画效果
Jan 22 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
Mar 23 Javascript
js实现倒计时关键代码
May 05 Javascript
node+vue实现用户注册和头像上传的实例代码
Jul 20 Javascript
JS实现移动端整屏滑动的实例代码
Nov 10 Javascript
基于javascript 显式转换与隐式转换(详解)
Dec 15 Javascript
JavaScript随机数的组合问题案例分析
May 16 Javascript
JS实现数据动态渲染的竖向步骤条
Jun 24 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
php 远程图片保存到本地的函数类
2008/12/08 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
2017/02/23 PHP
jquery 学习笔记 传智博客佟老师附详细注释
2020/09/12 Javascript
js实现的真正的iframe高度自适应(兼容IE,FF,Opera)
2010/03/07 Javascript
用C/C++来实现 Node.js 的模块(二)
2014/09/24 Javascript
JavaScript原生对象之Date对象的属性和方法详解
2015/03/13 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
javascript动态添加删除tabs标签的方法
2015/07/06 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
2017/01/08 Javascript
AngularJS表格样式简单设置方法示例
2017/03/03 Javascript
vue拦截器Vue.http.interceptors.push使用详解
2017/04/22 Javascript
简单谈谈原生js的math对象
2017/06/27 Javascript
jQuery实现获取table中鼠标click点击位置行号与列号的方法
2017/10/09 jQuery
完美解决手机网页中输入框被输入法遮挡的问题
2017/12/19 Javascript
Angular 数据请求的实现方法
2018/05/07 Javascript
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
2018/09/26 Javascript
layui复选框限制选择个数的方法
2019/09/18 Javascript
vue+node 实现视频在线播放的实例代码
2020/10/19 Javascript
[01:36:57]【09DOTA2第一视角】小骷髅
2014/04/16 DOTA
python目录操作之python遍历文件夹后将结果存储为xml
2014/01/27 Python
Python多线程实例教程
2014/09/06 Python
详解Python当中的字符串和编码
2015/04/25 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
python 如何利用argparse解析命令行参数
2020/09/11 Python
python matlab库简单用法讲解
2020/12/31 Python
CSS3实现粒子旋转伸缩加载动画
2016/04/22 HTML / CSS
美国庭院家具购物网站:AlphaMarts
2019/04/10 全球购物
MySQL面试题目集锦
2016/04/14 面试题
《老王》教学反思
2014/02/23 职场文书
《宿建德江》教学反思
2014/04/23 职场文书
公司人事专员岗位职责
2014/08/11 职场文书
四风问题班子对照检查材料
2014/09/27 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
2015年业务工作总结范文
2015/04/10 职场文书