UserAgentUtils 获取浏览器信息
导入pom依赖
<dependency><groupId>eu.bitwalker</groupId><artifactId>UserAgentUtils</artifactId><version>1.20</version>
</dependency>
工具类
/**
* Copyright (c) 2013-Now http://jeesite.com All rights reserved.
*/
package com.hbsc.util;import javax.servlet.http.HttpServletRequest;import eu.bitwalker.useragentutils.Browser;
import eu.bitwalker.useragentutils.DeviceType;
import eu.bitwalker.useragentutils.UserAgent;public class UserAgentUtils {/*** 获取用户代理对象* @param request* @return*/public static UserAgent getUserAgent(HttpServletRequest request){return UserAgent.parseUserAgentString(request.getHeader("User-Agent"));}/*** 获取设备类型* @param request* @return*/public static DeviceType getDeviceType(HttpServletRequest request){return getUserAgent(request).getOperatingSystem().getDeviceType();}/*** 是否是PC* @param request* @return*/public static boolean isComputer(HttpServletRequest request){return DeviceType.COMPUTER.equals(getDeviceType(request));}/*** 是否是手机* @param request* @return*/public static boolean isMobile(HttpServletRequest request){return DeviceType.MOBILE.equals(getDeviceType(request));}/*** 是否是平板* @param request* @return*/public static boolean isTablet(HttpServletRequest request){return DeviceType.TABLET.equals(getDeviceType(request));}/*** 是否是手机和平板* @param request* @return*/public static boolean isMobileOrTablet(HttpServletRequest request){DeviceType deviceType = getDeviceType(request);return DeviceType.MOBILE.equals(deviceType) || DeviceType.TABLET.equals(deviceType);}/*** 获取浏览类型* @param request* @return*/public static Browser getBrowser(HttpServletRequest request){return getUserAgent(request).getBrowser();}/*** 是否IE版本是否小于等于IE8* @param request* @return*/public static boolean isLteIE8(HttpServletRequest request){Browser browser = getBrowser(request);return Browser.IE5.equals(browser) || Browser.IE6.equals(browser)|| Browser.IE7.equals(browser) || Browser.IE8.equals(browser);}}
UserAgentUtils 获取浏览器信息相关推荐
- JS 获取浏览器信息,给出友情提示,避免部分兼容性问题
最近在做webform,浏览器兼容是个问题,这里我收集了一些获取浏览器信息的资料,可以给一些用户使用时,提示浏览器版本过低,让升级版本用. 这样会给开发的我们,省下很多用来调试兼容性的时间和精力. ...
- AS:Flash AS3中获取浏览器信息及URL相关参数(并非swf url地址)
原文链接:AS:Flash AS3中获取浏览器信息及URL相关参数(并非swf url地址) 好久没来这里了,最近发现网络上对此类信息的封装少的可怜,没有一个是比较完整的,今天又是周未,不敲点代码手痒 ...
- java获取ip地址以及获取浏览器信息工具
/*** 获取ip地址*/public static String getIp(HttpServletRequest request) {String ipAddress = request.getH ...
- 获取浏览信息 php,PHP如何获取浏览器信息
在使用PHP获取浏览器信息时,通常有两种方式: 第一种是:使用$_SERVER[HTTP_USER_AGENT]选项 此方式获取的是格式不规则的数据,如 Mozilla/4.0 (compatibl ...
- 【最全总结】java(user-agent)获取浏览器信息及操作系统
本文章使用java(user-agent),需要前端请求request 为了测试几乎下载完了windows常用浏览器 Android也几乎下载了全部常用浏览器作为测试, 苹果系统,ipone有朋帮测试 ...
- java 浏览器信息吗_java获取浏览器信息
String osName = System.getProperty("os.name"); //操作系统名称 String osArch = System.getProperty ...
- ua-parser-js实现获取浏览器信息和操作系统信息
获取 使用教程 转载于:https://www.cnblogs.com/sue7/p/9493774.html
- JS获取浏览器信息及屏幕分辨率
网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetW ...
- Java基础:获取操作系统及浏览器信息
Java基础:获取操作系统及浏览器信息 前言 今天博主将为大家分享Java基础:获取操作系统及浏览器信息,不喜勿喷,如有异议欢迎讨论! 有一个强大的地基才能写出健壮的程序! User Agent的含义 ...
- js获取用户浏览器信息和ip地址以及位置
获取浏览器信息代码 function userAgent () {let browserReg = {Chrome: /Chrome/,IE: /MSIE/,Firefox: /Firefox/,Op ...
最新文章
- 用户'NT AUTHORITY\NETWORK SERVICE' 登录失败
- ECS TAG功能详解
- HTML DOM getElementsByName() 方法
- 眼科裂隙灯是否伤眼?
- 23为什么要帮助他人
- 【OpenCV 例程200篇】25. 图像的平移
- 2017-2018-2 20155203《网络对抗技术》 Exp7:网络欺诈防范
- 开源贡献 计算_学生如何开始为开源软件做贡献
- XWiki 4.4.1 发布,Java 的 Wiki 引擎
- 学术期刊英文标点符号使用规范
- 如何从技术上实现「朋友圈@微信官方头像添加圣诞帽」?
- 大学四年的最后一篇日志,致敬2012-2016那些似水流年
- !include: could not find: “nsProcessW.nsh“
- ReactNative 获取地理位置信息
- 一篇文章让你了解互联网公司的职位架构以及职能
- Docker_学习笔记
- 在solaris上自动启动oracle
- 后台管理系统——登录功能
- what is MacPorts?
- 每日一题:741. 摘樱桃
热门文章
- 计算机专业英语邱晓红版翻译,《计算机专业英语》低价购书_邱晓红、吴沧海 编_语言文字_孔网...
- Scala中 常用容器类的函数/方法
- 《亿级用户下的新浪微博平台架构》阅读笔记
- 电脑上比较好用的日程提醒软件选择用哪个?
- 炼石完成近亿元A+轮融资,冲刺1500亿数据安全赛道
- 怎么找回手机相册里删除的照片?盘点3种实用的恢复方法!
- 新手唱歌从入门到精通,经典唱歌教程系列合集
- C++字符串完全指引之二 —— 字符串封装类(转载)
- HSBC Faces Round Two Of Subprime Punishment
- 猴子选大王问题 c语言数组实现