通过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实现简单的tab选项卡切换
Jan 05 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
Feb 24 Javascript
Bootstrap3 图片(响应式图片&图片形状)
Jan 04 Javascript
js 获取图像缩放后的实际宽高,位置等信息
Mar 07 Javascript
Jquery中attr与prop的区别详解
May 27 jQuery
基于vue2框架的机器人自动回复mini-project实例代码
Jun 13 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
Aug 31 Javascript
详解微信JS-SDK选择图片遇到的坑
Aug 15 Javascript
layui内置模块layim发送图片添加加载动画的方法
Sep 23 Javascript
Vue中rem与postcss-pxtorem的应用详解
Nov 20 Javascript
javascript设计模式之装饰者模式
Jan 30 Javascript
Vue中使用JsonView来展示Json树的实例代码
Nov 16 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中判断文件空目录是否有读写权限的函数代码
2012/08/07 PHP
浅析PHP的静态成员函数效率更高的原因
2014/06/13 PHP
php计算两个日期相差天数的方法
2015/03/14 PHP
PHP strcmp()和strcasecmp()的区别实例
2016/11/05 PHP
PHP中Laravel 关联查询返回错误id的解决方法
2017/04/01 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
一个网马的tips实现分析
2010/11/28 Javascript
setInterval计时器不准的问题解决方法
2014/05/08 Javascript
JS常用表单验证方法总结
2014/05/22 Javascript
javascript数据类型示例分享
2015/01/19 Javascript
jquery判断单选按钮radio是否选中的方法
2015/05/05 Javascript
js实现网页抽奖实例
2015/08/05 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
2015/08/07 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
2015/10/20 Javascript
AngularJs 弹出模态框(model)
2016/04/07 Javascript
利用js+css+html实现固定table的列头不动
2016/12/08 Javascript
使用原生js写ajax实例(推荐)
2017/05/31 Javascript
带你快速理解javascript中的事件模型
2017/08/14 Javascript
解决layer图标icon不加载的问题
2019/09/04 Javascript
[00:37]2016完美“圣”典风云人物:AMS宣传片
2016/12/06 DOTA
[56:48]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Win7上搭建Cocos2d-x 3.1.1开发环境
2014/07/03 Python
python RabbitMQ 使用详细介绍(小结)
2018/11/08 Python
解决PyCharm的Python.exe已经停止工作的问题
2018/11/29 Python
python 实现12bit灰度图像映射到8bit显示的方法
2019/07/08 Python
python字典的常用方法总结
2019/07/31 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
2019/08/13 Python
Python 图像对比度增强的几种方法(小结)
2019/09/25 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
python进度条显示之tqmd模块
2020/08/22 Python
2014年作风建设剖析材料
2014/10/23 职场文书
百万英镑观后感
2015/06/09 职场文书
导游词之舟山普陀山
2019/11/06 职场文书
SQL之各种join小结详细讲解
2021/08/04 MySQL
Python开发五子棋小游戏
2022/04/28 Python