通过JS和PHP两种方法判断用户请求时使用的浏览器类型


Posted in Javascript onSeptember 01, 2016

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

微信内置浏览器的 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;}

以上所述是小编给大家介绍的通过JS和PHP两种方法判断用户请求时使用的浏览器类型,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js继承 Base类的源码解析
Dec 30 Javascript
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
May 06 Javascript
javascript函数以及基础写法100多条实用整理
Jan 13 Javascript
script的async属性以非阻塞的模式加载脚本
Jan 15 Javascript
JSuggest自动匹配下拉框使用方法(示例代码)
Dec 27 Javascript
javascript实现表格排序 编辑 拖拽 缩放
Jan 02 Javascript
js封装可使用的构造函数继承用法分析
Jan 28 Javascript
jQuery中hover与mouseover和mouseout的区别分析
Dec 24 Javascript
js实现纯前端的图片预览
Apr 27 Javascript
详解通过JSON数据使用VUE.JS
May 26 Javascript
Angular8 Http拦截器简单使用教程
Aug 20 Javascript
jQuery 移除事件的方法
Jun 20 jQuery
AngularJs html compiler详解及示例代码
Sep 01 #Javascript
AngularJs bootstrap搭载前台框架——js控制部分
Sep 01 #Javascript
使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
Sep 01 #Javascript
AngularJs bootstrap搭载前台框架——基础页面
Sep 01 #Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
Sep 01 #Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
Sep 01 #Javascript
AngularJs bootstrap搭载前台框架——准备工作
Sep 01 #Javascript
You might like
Discuz!下Memcache缓存实现方法
2010/05/28 PHP
PHP实现微信公众平台音乐点播
2014/03/20 PHP
PHP实现页面静态化的超简单方法
2016/09/06 PHP
javascript模拟select,jselect的方法实现
2012/11/08 Javascript
jquery checkbox实现单选小例
2013/11/27 Javascript
Node.js中使用Log.io在浏览器中实时监控日志(等同tail -f命令)
2014/09/17 Javascript
JavaScript从0开始构思表情插件
2016/07/26 Javascript
js控制div层的叠加简单方法
2016/10/15 Javascript
form表单序列化详解(推荐)
2017/08/15 Javascript
JS代码实现电脑配置检测功能
2018/03/21 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
2019/08/20 Javascript
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
2020/06/01 Javascript
在js文件中引入(调用)另一个js文件的三种方法
2020/09/11 Javascript
Nest.js散列与加密实例详解
2021/02/24 Javascript
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
Python增量循环删除MySQL表数据的方法
2016/09/23 Python
python difflib模块示例讲解
2017/09/13 Python
Python3 加密(hashlib和hmac)模块的实现
2017/11/23 Python
关于Python的一些学习总结
2018/05/25 Python
解决安装python库时windows error5 报错的问题
2018/10/21 Python
浅谈Python中的bs4基础
2018/10/21 Python
在Pycharm中项目解释器与环境变量的设置方法
2018/10/29 Python
python调用接口的4种方式代码实例
2019/11/19 Python
Python中如何引入第三方模块
2020/05/27 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
2020/10/22 Python
Python实现自动整理文件的脚本
2020/12/17 Python
pycharm 复制代码出现空格的解决方式
2021/01/15 Python
美国最大的网上冲印店:Shutterfly
2017/01/01 全球购物
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
英国工作场所设备购买网站:Slingsby
2019/05/03 全球购物
教师自荐信范文
2013/12/09 职场文书
中层竞聘演讲稿
2014/01/09 职场文书
毕业生自荐信如何写
2014/03/24 职场文书
中国世界遗产导游词
2015/02/13 职场文书
2016党校学习心得体会
2016/01/07 职场文书
Python自动化爬取天眼查数据的实现
2021/06/15 Python