如何判断各种手机浏览器?
为什么80%的码农都做不了架构师?>>>
前端 js判断
var browser = {versions: function () {var u = navigator.userAgent, app = navigator.appVersion;return {//移动终端浏览器版本信息trident: u.indexOf('Trident') > -1, //IE内核presto: u.indexOf('Presto') > -1, //opera内核webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器iPad: u.indexOf('iPad') > -1, //是否iPadwebApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部};} (),language: (navigator.browserLanguage || navigator.language).toLowerCase()}if (browser.versions.mobile || browser.versions.ios || browser.versions.android || browser.versions.iPhone || browser.versions.iPad) {window.location = "www.baidu.com";}
php判断是否微信浏览器
function is_weixin(){ if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {return true;} return false;}
原理是通过浏览器内核判断是否微信
缺点是无法判断是PC,还是移动端
转载于:https://my.oschina.net/18y/blog/887862
如何判断各种手机浏览器?相关推荐
- nginx 手机版页面判断_nginx通过user-agent判断是否手机浏览器的方法
nginx通过user-agent判断是否手机浏览器的方法,这在检测通过手机浏览pc页面然后跳转到手机页面时很有用. user-agent相关知识: http://www.developershome ...
- php 判断 小米 手机浏览器,华为、小米、OPPO和vivo手机浏览器发布自查整改公告...
华为.小米.OPPO和vivo手机浏览器发布自查整改公告 10月27日,华为.小米.OPPO和vivo四家手机浏览器均在首屏位置发布了自查整改公告.公告称,自即日起至11月9日,对存在的网络传播秩序问 ...
- java判断是否手机浏览器_User-Agent判断是什么浏览器
Windows操作系统浏览器系列: IE浏览器系列: 特征表现:均以 "mozilla/" 开头,"msie x.0;" 中的x表示其版本: 判断方法:粗略判断 ...
- java 判断是否手机浏览器_js 判断是否是 手机端的浏览器
// 判断是否是手机端浏览器 function getBrowser(){ var ua = navigator.userAgent.toLowerCase(); var btypeInfo = (u ...
- js判断android手机浏览器,【笔记】js判断移动端系统及浏览器
[JavaScript] 纯文本查看 复制代码$(function(){ toMobile(); }) function toMobile(){ var sUserAgent = navigator. ...
- js判断 pc 手机 浏览器
<script> var result = window.matchMedia('(max-width: 700px)'); var browser={versions:function( ...
- js判断手机浏览器屏幕方向
/* js判断手机浏览器屏幕方向*/var direction = {__getOrientation: function () {if (window.orientation == 0 || win ...
- 判断手机浏览器还是微信浏览器(PHP)
//判断是否 微信浏览器 function isWeixin1() {if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== fal ...
- 判断手机浏览器还是桌面浏览器
目录 (1)使用navigator.userAgent (2)使用window.matchMedia() (3)使用react-device-detect (1)使用navigator.userAge ...
最新文章
- ubuntu下安装与卸载软件方法
- linux进程端口防火墙
- python测试开发django-1.开始hello world!
- php下的原生ajax请求
- c语言课程结束,【计算机】程序设计——C语言基础秋季学期课程圆满结束
- 在辞职后的旅途中:我写了个App 创立了一家公司
- Leetcode--162. 寻找峰值
- 问题 L: 超超的中等意思
- python字典合并_Python中如何实现两个字典合并
- CentOS系统下安装配置ftp服务
- js导出的xlsx无法打开_遇到U盘无法打开,属性显示0字节这样的问题?数据该如何导出?...
- 软件工程课程设计药品信息管理系统*
- 背景透明及引发的文字透明问题
- 中央处理器(CPU)—— 控制器的功能和基本原理(微程序控制器(CU))
- Url短连接实现原理与方法
- 基于权限特征和机器学习的Android恶意程序识别技术
- 信息学奥赛一本通:题解目录 (〃‘▽‘〃)点个赞吧
- Java异常————argument type mismatch
- radio点击选中,再次点击取消选中
- 学习《GUI Qt4 编程》笔记-02-代码实现控件布局-设计师控件布局
热门文章
- SpringBoot系列六:SpringBoot整合Tomcat
- spring security reactive获取security context
- python独立环境——virtualenv
- channel9.msdn.com 微软虚拟学院MVA系列视频课程
- python笑傲江湖统计字数_Udacity.深度学习.用 Python 统计字数.2017-10-30
- HDFS超租约异常总结(org.apache.hadoop.hdfs.server.namenode.LeaseExpiredException)
- 图片资源添加出现问题: No resource found that matches the given name
- JQuery选择器跨frame和层次选择
- 移动开发之我见--“Android开发生涯”
- [转]activity的启动方式(launch mode)