通过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 相关文章推荐
传智播客学习之java 反射
Nov 22 Javascript
JavaScript 输入框内容格式验证代码
Feb 11 Javascript
在Javascript里访问SharePoint列表数据的实现方法
May 22 Javascript
js实现的折叠导航示例
Nov 29 Javascript
Bootstrap 网格系统布局详解
Mar 19 Javascript
详解webpack3编译兼容IE8的正确姿势
Dec 21 Javascript
详解Vue.js项目API、Router配置拆分实践
Mar 16 Javascript
解决Mac node版本升级失败的问题
May 16 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
Apr 12 Javascript
对vuex中getters计算过滤操作详解
Nov 06 Javascript
Javascript异步执行不按顺序解决方案
Apr 30 Javascript
nestjs返回给前端数据格式的封装实现
Feb 22 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采用ajax数据提交post与post常见方法总结
2014/11/10 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
对laravel in 查询的使用方法详解
2019/10/09 PHP
Nigma vs Alliance BO5 第五场2.14
2021/03/10 DOTA
用JS提交参数创建form表单在FireFox中遇到的问题
2013/01/16 Javascript
select标签模拟/美化方法采用JS外挂式插件
2013/04/01 Javascript
javascript贪吃蛇完整版(源码)
2013/12/09 Javascript
Flexigrid在IE下不显示数据的有效处理方法
2014/09/04 Javascript
JS动态改变表格边框宽度的方法
2015/03/31 Javascript
javascript 实现map集合
2015/04/03 Javascript
javascript多物体运动实现方法分析
2016/01/08 Javascript
JavaScript实现解析INI文件内容的方法
2016/11/17 Javascript
微信小程序授权获取用户详细信息openid的实例详解
2017/09/20 Javascript
微信小程序中this.data与this.setData的区别详解
2018/09/17 Javascript
解决Layui中layer报错的问题
2019/09/03 Javascript
原生js无缝轮播插件使用详解
2020/03/09 Javascript
JavaScript布尔运算符原理使用解析
2020/05/06 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
原生JS实现音乐播放器
2021/01/26 Javascript
python3 破解 geetest(极验)的滑块验证码功能
2018/02/24 Python
python版本的仿windows计划任务工具
2018/04/30 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
2018/12/12 Python
Pyqt5实现英文学习词典
2019/06/24 Python
纯python进行矩阵的相乘运算的方法示例
2019/07/17 Python
python如何将图片转换素描画
2020/09/08 Python
Python pickle模块常用方法代码实例
2020/10/10 Python
带有css3动画效果的兼容多浏览器简单导航条示例
2014/01/26 HTML / CSS
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
2016/07/08 HTML / CSS
html5图片上传预览示例分享
2014/04/14 HTML / CSS
酒店管理专业学生求职信
2013/09/27 职场文书
省三好学生申请材料
2014/01/22 职场文书
初中英语演讲稿
2014/04/29 职场文书
2014年劳动部工作总结
2014/12/11 职场文书
公司庆典主持词
2015/07/04 职场文书
党员观看《筑梦中国》心得体会
2016/01/18 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书