通过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 EasyUI API 中文文档 - NumberBox数字框
Oct 13 Javascript
Extjs4 GridPanel 的几种样式使用介绍
Apr 18 Javascript
Node.js 的异步 IO 性能探讨
Oct 08 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
Jun 24 Javascript
Actionscript与javascript交互实例程序(修改)
Sep 22 Javascript
原生js实现可爱糖果数字时间特效
Dec 30 Javascript
微信小程序实现图片上传功能
May 28 Javascript
vue中引用swiper轮播插件的教程详解
Aug 16 Javascript
详解50行代码,Node爬虫练手项目
Apr 22 Javascript
js实现旋转的星空效果
Nov 01 Javascript
JS数据类型STRING使用实例解析
Dec 18 Javascript
如何解决jQuery 和其他JS库的冲突
Jun 22 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
php巧获服务器端信息
2006/12/06 PHP
PHP中4个加速、缓存扩展的区别和选用建议
2014/03/12 PHP
PHP实现二叉树的深度优先与广度优先遍历方法
2015/09/28 PHP
PHP导出Excel实例讲解
2016/01/24 PHP
JavaScript 在线压缩和格式化收藏
2009/01/16 Javascript
Mootools 图片展示插件(lightbox,ImageMenu)收集集合
2010/05/21 Javascript
js 操作符汇总
2014/11/08 Javascript
angularJS提交表单(form)
2015/02/09 Javascript
JavaScript进阶练习及简单实例分析
2016/06/03 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
2016/09/29 Javascript
代码详解javascript模块加载器
2018/03/04 Javascript
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
Vue弹出菜单功能的实现代码
2018/09/12 Javascript
Vue项目中最新用到的一些实用小技巧
2018/11/06 Javascript
微信小程序引入模块中wxml、wxss、js的方法示例
2019/08/09 Javascript
在vue中使用Echarts利用watch做动态数据渲染操作
2020/07/20 Javascript
Python3实现的画图及加载图片动画效果示例
2018/01/19 Python
解决Python中导入自己写的类,被划红线,但不影响执行的问题
2020/07/13 Python
使用anaconda安装pytorch的实现步骤
2020/09/03 Python
python math模块的基本使用教程
2021/01/16 Python
html5 外链式实现加减乘除的代码
2019/09/04 HTML / CSS
HTML5 Canvas 实现K线图的示例代码
2019/12/23 HTML / CSS
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
Rhone官方网站:男士运动服装、健身服装和高级运动服
2019/05/01 全球购物
法国包包和行李箱销售网站:Bagage24.fr
2020/03/24 全球购物
清明节网上祭英烈活动总结
2014/04/30 职场文书
出国英文推荐信
2014/05/10 职场文书
护理专业毕业生自荐书
2014/05/24 职场文书
2014年绩效考核工作总结
2014/12/11 职场文书
写给医生的感谢信
2015/01/22 职场文书
2015感人爱情寄语
2015/02/26 职场文书
运动会通讯稿200字
2015/07/20 职场文书
导游词之镇江-金山寺
2019/10/14 职场文书
opencv深入浅出了解机器学习和深度学习
2022/03/17 Python
python使用BeautifulSoup 解析HTML
2022/04/24 Python
Redis全局ID生成器的实现
2022/06/05 Redis