如何判断微信内置浏览器(通过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 相关文章推荐
IE下JS读取xml文件示例代码
Aug 05 Javascript
JS window对象的top、parent、opener含义介绍
Dec 03 Javascript
举例说明如何为JavaScript的方法参数设置默认值
Nov 17 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
Nov 26 Javascript
js浏览器html5表单验证
Oct 17 Javascript
Vue.js第四天学习笔记
Dec 02 Javascript
ES6中module模块化开发实例浅析
Apr 06 Javascript
vue-router实现tab标签页(单页面)详解
Oct 17 Javascript
JS使用Date对象实时显示当前系统时间简单示例
Aug 23 Javascript
微信小程序实现选项卡效果
Nov 06 Javascript
小程序实现抽奖动画
Apr 16 Javascript
处理JavaScript值为undefined的7个小技巧
Jul 28 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/02 国漫
PHP链接MySQL的常用扩展函数
2014/10/23 PHP
php传值赋值和传地址赋值用法实例分析
2015/06/20 PHP
PHP自定义函数实现格式化秒的方法
2016/09/14 PHP
两个listbox实现选项的添加删除和搜索
2013/03/01 Javascript
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
js实现拖拽效果
2015/02/12 Javascript
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
JavaScript中使用数组方法汇总
2016/02/16 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
Angularjs 实现一个幻灯片示例代码
2016/09/08 Javascript
浅谈jQuery中的$.extend方法来扩展JSON对象
2017/02/12 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
vue项目中在外部js文件中直接调用vue实例的方法比如说this
2019/04/28 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
微信小程序button标签open-type属性原理解析
2020/01/21 Javascript
[07:57]DOTA2热力大趴狂欢夜 广州站活动回顾
2013/11/27 DOTA
Python中的推导式使用详解
2015/06/03 Python
使用Python从有道词典网页获取单词翻译
2016/07/03 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
2017/09/05 Python
浅析python参数的知识点
2018/12/10 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
Python安装OpenCV的示例代码
2020/03/05 Python
浅析python 定时拆分备份 nginx 日志的方法
2020/04/27 Python
python中return如何写
2020/06/18 Python
Python3.9.1中使用split()的处理方法(推荐)
2021/02/07 Python
阿提哈德航空官方网站:Etihad Airways
2017/01/06 全球购物
BannerBuzz加拿大:在线定制横幅印刷、广告和标志
2020/03/10 全球购物
英语系毕业生自荐信
2013/10/31 职场文书
通信工程专业毕业生推荐信
2013/12/25 职场文书
奥利奥广告词
2014/03/20 职场文书
社团活动总结模板
2014/06/30 职场文书
改作风抓落实促发展心得体会
2014/09/10 职场文书
2014年度安全工作总结
2014/12/04 职场文书
初中语文教学随笔
2015/08/15 职场文书
详细聊聊浏览器是如何看闭包的
2021/11/11 Javascript