通过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 相关文章推荐
学习YUI.Ext 第三天
Mar 10 Javascript
收藏一些不常用,但是有用的代码
Mar 12 Javascript
js下弹出窗口的变通
Apr 18 Javascript
查询绑定数据岛的表格中的文本并修改显示方式的js代码
Dec 15 Javascript
Jquery iframe内部出滚动条
Feb 11 Javascript
基于jquery实现的鼠标滑过按钮改变背景图片
Jul 15 Javascript
Javascript 数组排序详解
Oct 22 Javascript
jquery验证邮箱格式是否正确实例讲解
Nov 16 Javascript
Immutable 在 JavaScript 中的应用
May 02 Javascript
bootstrap table服务端实现分页效果
Aug 10 Javascript
vue项目部署上线遇到的问题及解决方法
Jun 10 Javascript
js实现淘宝首页的banner栏效果
Nov 26 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排序之二维数组的按照字母排序实现代码
2011/08/13 PHP
盘点PHP和ASP.NET的10大对比!
2015/12/24 PHP
PHP防止图片盗用(盗链)的方法小结
2016/11/11 PHP
PHP与以太坊交互详解
2018/08/24 PHP
php中file_get_contents()函数用法实例
2019/02/21 PHP
页面右下角弹出提示框示例代码js版
2013/08/02 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
2013/09/22 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
自己封装的javascript事件队列函数版
2014/06/12 Javascript
JavaScript阻止浏览器返回按钮的方法
2015/03/18 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
2015/08/26 Javascript
原生态js,鼠标按下后,经过了那些单元格的简单实例
2016/08/11 Javascript
很酷的星级评分系统原生JS实现
2016/08/25 Javascript
js倒计时小实例(多次定时)
2016/12/08 Javascript
React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
2017/05/26 Javascript
javascript cookie的基本操作(添加和删除)
2017/07/24 Javascript
jQuery中extend函数简单用法示例
2017/10/11 jQuery
vue使用xe-utils函数库的具体方法
2018/03/06 Javascript
jQuery实现的简单对话框拖动功能示例
2018/06/05 jQuery
js实现下拉框二级联动
2018/12/04 Javascript
Weex开发之WEEX-EROS开发踩坑(小结)
2019/10/16 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
2019/11/25 Javascript
JS实现关闭小广告特效
2021/01/29 Javascript
Vue实现简易购物车页面
2020/12/30 Vue.js
python实现通过代理服务器访问远程url的方法
2015/04/29 Python
美国知名户外用品畅销中心:Sierra Trading Post
2016/07/19 全球购物
Beach Bunny Swimwear官网:设计师泳装和性感比基尼
2019/03/13 全球购物
英国景点门票网站:attractiontix
2019/08/27 全球购物
自荐信包含哪些内容
2013/10/30 职场文书
物业电工岗位职责
2013/11/20 职场文书
新闻编辑自荐书范文
2014/02/12 职场文书
贷款承诺书范文
2014/05/19 职场文书
关于青春的演讲稿800字
2014/08/22 职场文书
小学五年级班主任工作经验交流材料
2015/11/02 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书