通过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 相关文章推荐
JQuery+JS实现仿百度搜索结果中关键字变色效果
Aug 02 Javascript
javascript实现json页面分页实例代码
Feb 20 Javascript
javascript日期验证之输入日期大于等于当前日期
Dec 13 Javascript
js动态获取子复选项并设计全选及提交的实现方法
Jun 24 Javascript
jQuery实现的分页功能示例
Jan 22 Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
Feb 10 Javascript
Vue上传组件vue Simple Uploader的用法示例
Aug 25 Javascript
js 显示日期时间的实例(时间过一秒加1)
Oct 25 Javascript
Vue Socket.io源码解读
Feb 07 Javascript
微信小程序实现购物页面左右联动
Feb 15 Javascript
解决layui富文本编辑器图片上传无法回显的问题
Sep 18 Javascript
关于vue 项目中浏览器跨域的配置问题
Nov 10 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安装全攻略:APACHE
2006/10/09 PHP
PHP关联链接常用代码
2012/11/05 PHP
php ctype函数中文翻译和示例
2014/03/21 PHP
PHP中$this和$that指针使用实例
2015/01/06 PHP
laravel 创建命令行命令的图文教程
2019/10/23 PHP
JavaScript入门教程(3) js面向对象
2009/01/31 Javascript
JQUERY 浏览器判断实现函数
2009/08/20 Javascript
jquery 模式对话框终极版实现代码
2009/09/28 Javascript
将jQuery应用于login页面的问题及解决
2009/10/17 Javascript
jquery.lazyload  实现图片延迟加载jquery插件
2010/02/06 Javascript
js判断屏幕分辨率的代码
2013/07/16 Javascript
使用jquery局部刷新(jquery.load)从数据库取出数据
2014/01/22 Javascript
基于jQuery实现简单人工智能聊天室
2017/02/10 Javascript
vue-cli2.9.3 详细教程
2018/04/23 Javascript
Vue2 监听属性改变watch的实例代码
2018/08/27 Javascript
vue动态绑定class选中当前列表变色的方法示例
2018/12/19 Javascript
详解如何运行vue项目
2019/04/15 Javascript
Python装饰器原理与简单用法实例分析
2018/04/29 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
2018/05/29 Python
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
Python根据成绩分析系统浅析
2019/02/11 Python
python设置环境变量的作用和实例
2019/07/09 Python
Python数据分析pandas模块用法实例详解
2019/11/20 Python
使用Pandas将inf, nan转化成特定的值
2019/12/19 Python
Python实现石头剪刀布游戏
2021/01/20 Python
详解Pymongo常用查询方法总结
2021/01/29 Python
CSS3点击按钮实现背景渐变动画效果
2016/10/19 HTML / CSS
全球销量第一生发产品:Viviscal
2017/12/21 全球购物
JD Sports芬兰:英国领先的运动鞋和运动服饰零售商
2018/11/16 全球购物
酒店led欢迎词
2014/01/09 职场文书
2014年秋季新学期寄语
2014/08/02 职场文书
群众路线对照检查剖析材料
2014/10/09 职场文书
2015年保管员工作总结
2015/04/30 职场文书
2015年骨干教师工作总结
2015/05/26 职场文书
运动会通讯稿50字
2015/07/20 职场文书
2015年学校医务室工作总结
2015/07/20 职场文书