通过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 相关文章推荐
javascript中的对象和数组的应用技巧
Jan 07 Javascript
JS动画效果代码3
Apr 03 Javascript
js sort 二维数组排序的用法小结
Jan 24 Javascript
js 判断图片是否加载完以及实现图片的预下载
Aug 14 Javascript
jQuery中change事件用法实例
Dec 26 Javascript
Jquery常用的方法汇总
Sep 01 Javascript
Bootstrap基本样式学习笔记之表单(3)
Dec 07 Javascript
jquery.validate表单验证插件使用详解
Jun 21 jQuery
jquery如何实现点击空白处隐藏元素
Dec 05 jQuery
Vue兼容ie9的问题全面解决方案
Jun 19 Javascript
vue单页面实现当前页面刷新或跳转时提示保存
Nov 02 Javascript
解决Can't find variable: SockJS vue项目的问题
Sep 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三层结构(上) 简单三层结构
2010/07/04 PHP
php表单敏感字符过滤类
2014/12/08 PHP
PHP开发注意事项总结
2015/02/04 PHP
php判断输入是否是纯数字,英文,汉字的方法
2015/03/05 PHP
PHP实现可自定义样式的分页类
2016/03/29 PHP
Yii2 rbac权限控制操作步骤实例教程
2016/04/29 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
2007/02/05 Javascript
一些常用的JavaScript函数(json)附详细说明
2011/05/25 Javascript
jquery限定文本框只能输入数字即整数和小数
2013/11/29 Javascript
javascript记住用户名和登录密码(两种方式)
2015/08/04 Javascript
如何使用jquery easyui创建标签组件
2015/11/18 Javascript
基于javascript实现图片滑动效果
2016/05/07 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
2016/06/13 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
2017/01/22 Javascript
Bootstrap fileinput文件上传组件使用详解
2017/06/06 Javascript
解决layui 复选框等内置控件不显示的问题
2018/08/14 Javascript
js中的数组对象排序分析
2018/12/11 Javascript
js针对图片加载失败的处理方法分析
2019/08/24 Javascript
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
2019/10/15 Javascript
vue在图片上传的时候压缩图片
2020/11/18 Vue.js
[03:28]2014DOTA2国际邀请赛 走近EG战队天才中单Arteezy
2014/07/12 DOTA
使用python调用zxing库生成二维码图片详解
2017/01/10 Python
在python中使用xlrd获取合并单元格的方法
2018/12/26 Python
Python 词典(Dict) 加载与保存示例
2019/12/06 Python
python numpy 矩阵堆叠实例
2020/01/17 Python
使用Python-OpenCV消除图像中孤立的小区域操作
2020/07/05 Python
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
新奥尔良珠宝:Mignon Faget
2020/11/23 全球购物
工程造价管理专业大专生求职信
2013/10/06 职场文书
信用社员工先进事迹材料
2014/02/04 职场文书
大学生简历求职信
2014/06/24 职场文书
2015年消费者权益日活动总结
2015/02/09 职场文书
MySQL数据库查询进阶之多表查询详解
2022/04/08 MySQL
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
2022/04/29 Servers