通过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 相关文章推荐
JQueryEasyUI datagrid框架的基本使用
Apr 08 Javascript
SinaEditor使用方法详解
Dec 28 Javascript
node.js中的favicon.ico请求问题处理
Dec 15 Javascript
javascript弹出页面回传值的方法
Jan 28 Javascript
分步解析JavaScript实现tab选项卡自动切换功能
Jan 25 Javascript
JS获取年月日时分秒的方法分析
Nov 28 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
Jan 04 Javascript
原生JS实现垂直手风琴效果
Feb 19 Javascript
jQuery Form插件使用详解_动力节点Java学院整理
Jul 17 jQuery
vue实现动态显示与隐藏底部导航的方法分析
Feb 11 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
Apr 22 Javascript
vue制作toast组件npm包示例代码
Oct 29 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
php为什么选mysql作为数据库? Mysql 创建用户方法
2007/07/02 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
js文字滚动停顿效果代码
2008/06/28 Javascript
event.keyCode键码值表 附只能输入特定的字符串代码
2009/05/15 Javascript
jquery 批量上传图片实现代码
2010/01/28 Javascript
cnblogs中在闪存中屏蔽某人的实现代码
2010/11/14 Javascript
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
jQuery实现点击标题输入详细信息
2013/04/16 Javascript
纯jquery实现模仿淘宝购物车结算
2015/08/20 Javascript
jQuery获取与设置iframe高度的方法
2016/08/01 Javascript
AngularJS+Bootstrap实现多文件上传与管理
2016/11/08 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
JavaScript获取短信验证码(周期性)
2016/12/29 Javascript
angularjs实现下拉列表的选中事件示例
2017/03/03 Javascript
基于小程序请求接口wx.request封装的类axios请求
2020/07/02 Javascript
完美解决vue 中多个echarts图表自适应的问题
2020/07/19 Javascript
js 函数性能比较方法
2020/08/24 Javascript
解决iView Table组件宽度只变大不变小的问题
2020/11/13 Javascript
NodeJS和浏览器中this关键字的不同之处
2021/03/03 NodeJs
利用Tkinter和matplotlib两种方式画饼状图的实例
2017/11/06 Python
python重试装饰器的简单实现方法
2019/01/31 Python
python3实现字符串操作的实例代码
2019/04/16 Python
Python中print和return的作用及区别解析
2019/05/05 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
pycharm通过ssh连接远程服务器教程
2020/02/12 Python
Python chardet库识别编码原理解析
2020/02/18 Python
css3实现六边形边框的实例代码
2019/05/24 HTML / CSS
HTML5本地存储之Web Storage详解
2016/07/04 HTML / CSS
英国著名书店:Foyles
2018/12/01 全球购物
aden + anais英国官网:美国婴儿贴身用品品牌
2019/09/08 全球购物
毕业自我评价范文
2013/11/17 职场文书
公司行政专员岗位职责
2014/08/24 职场文书
副总经理党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/06 职场文书
CSS3 实现NES游戏机的示例代码
2021/04/21 HTML / CSS
MySQL中存储时间的最佳实践指南
2021/07/01 MySQL