通过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 相关文章推荐
Prototype使用指南之range.js
Jan 10 Javascript
IE与Firefox在JavaScript上的7个不同写法小结
Sep 14 Javascript
jquery实现submit提交表单
Feb 03 Javascript
JS事件添加和移出的兼容写法示例
Jun 20 Javascript
用js动态添加html元素,以及属性的简单实例
Jul 19 Javascript
node.js学习之base64编码解码
Oct 21 Javascript
JavaScript仿微博发布信息案例
Nov 16 Javascript
简单谈谈Javascript函数中的arguments
Feb 09 Javascript
ReactNative列表ListView的用法
Aug 02 Javascript
jQuery选择器之基本过滤选择器用法实例分析
Feb 19 jQuery
微信小程序template模版的使用方法
Apr 13 Javascript
微信小程序自定义yPicker组件实现省市区三级联动功能
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
curl实现站外采集的方法和技巧
2014/01/31 PHP
PHP文件操作实例总结
2016/09/27 PHP
javascript中的几个运算符
2007/06/29 Javascript
关于html+ashx开发中几个问题的解决方法
2011/07/18 Javascript
brook javascript框架介绍
2011/10/10 Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
2013/04/15 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
js利用clipboardData实现截屏粘贴功能
2016/10/12 Javascript
JavaScript闭包_动力节点Java学院整理
2017/06/27 Javascript
vue-resouce设置请求头的三种方法
2017/09/12 Javascript
基于JavaScript实现表格滚动分页
2017/11/22 Javascript
详解Node.js模板引擎Jade入门
2018/01/19 Javascript
浅谈React组件之性能优化
2018/03/02 Javascript
Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
2018/03/12 Javascript
Vue项目History模式404问题解决方法
2018/10/31 Javascript
原生JavaScript实现购物车
2021/01/10 Javascript
[43:32]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第一场
2014/05/26 DOTA
[01:13:08]2018DOTA2亚洲邀请赛4.6 淘汰赛 mineski vs LGD 第二场
2018/04/10 DOTA
python通过pil将图片转换成黑白效果的方法
2015/03/16 Python
浅谈Python中copy()方法的使用
2015/05/21 Python
如何在Python函数执行前后增加额外的行为
2016/10/20 Python
名片管理系统python版
2018/01/11 Python
python中for用来遍历range函数的方法
2018/06/08 Python
Python自动抢红包教程详解
2019/06/11 Python
Python 日期区间处理 (本周本月上周上月...)
2019/08/08 Python
自荐信的禁忌和要点
2013/10/15 职场文书
上班睡觉检讨书
2014/01/09 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
旷课检讨书500字
2014/10/14 职场文书
2014年护士长工作总结
2014/11/11 职场文书
结婚通知短信大全
2015/04/17 职场文书
写给女朋友的保证书
2015/05/09 职场文书
电影圆明园观后感
2015/06/03 职场文书
Vue如何实现组件间通信
2021/05/15 Vue.js
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript
Pygame如何使用精灵和碰撞检测
2021/11/17 Python