通过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 相关文章推荐
Javascript类库的顶层对象名用户体验分析
Oct 24 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
Dec 05 Javascript
JavaScript Serializer序列化时间处理示例
Jul 31 Javascript
用C/C++来实现 Node.js 的模块(二)
Sep 24 Javascript
JS区分浏览器页面是刷新还是关闭
Apr 17 Javascript
angularjs封装$http为factory的方法
May 18 Javascript
基于Vue生产环境部署详解
Sep 15 Javascript
详解Angular-ui-BootStrap组件的解释以及使用
Jul 13 Javascript
详解Angular6 热加载配置方案
Aug 18 Javascript
JavaScript使用localStorage存储数据
Sep 25 Javascript
js实现简单进度条效果
Mar 25 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
Jul 19 Javascript
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
使用eAccelerator加密PHP程序
2008/10/03 PHP
PHP编程过程中需要了解的this,self,parent的区别
2009/12/30 PHP
PHP生成excel时单元格内换行问题的解决方法
2010/08/26 PHP
PHP pear安装配置教程
2016/05/14 PHP
laravel中的一些简单实用功能
2018/11/03 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
2019/04/15 PHP
日期函数扩展类Ver0.1.1
2006/09/07 Javascript
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
javascript结合CSS实现苹果开关按钮特效
2015/04/07 Javascript
vue项目tween方法实现返回顶部的示例代码
2018/03/02 Javascript
微信小程序自定义键盘 内部虚拟支付
2018/12/20 Javascript
jquery简单实现纵向的无缝滚动代码实例
2019/04/01 jQuery
快速解决layui弹窗按enter键不停弹窗的问题
2019/09/18 Javascript
javascript+css实现俄罗斯方块小游戏
2020/06/28 Javascript
Python实现多行注释的另类方法
2014/08/22 Python
跟老齐学Python之玩转字符串(2)更新篇
2014/09/28 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
2020/11/24 Python
python 爬虫之selenium可视化爬虫的实现
2020/12/04 Python
关于HTML5的22个初级技巧(图文教程)
2012/06/21 HTML / CSS
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
javascript实现用户必须勾选协议实例讲解
2021/03/24 Javascript
营业员实习自我鉴定
2013/12/07 职场文书
毕业实习个人鉴定范文
2013/12/10 职场文书
餐厅执行经理岗位职责范本
2014/02/26 职场文书
《少年王冕》教学反思
2014/04/11 职场文书
初三新学期计划书
2014/05/03 职场文书
最新优秀教师个人先进事迹材料
2014/05/06 职场文书
学校校庆演讲稿
2014/05/22 职场文书
水电维修专业推荐信
2014/09/06 职场文书
特此通知格式
2015/04/27 职场文书
先进基层党组织主要事迹材料
2015/11/03 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书
浅谈redis五大数据结构和使用场景
2021/04/12 Redis
Python破解极验滑动验证码详细步骤
2021/05/21 Python
如何用六步教会你使用python爬虫爬取数据
2022/04/06 Python
python神经网络学习 使用Keras进行简单分类
2022/05/04 Python