本文章使用java(user-agent),需要前端请求request
为了测试几乎下载完了windows常用浏览器
Android也几乎下载了全部常用浏览器作为测试,
苹果系统,ipone有朋帮测试过,没得问题,
最后总结出代码:
——————————————这是分割线——————————————
获取浏览器版本:

/*** 获取浏览器版本* * @param request* @return*/
public static String getBrower(HttpServletRequest request)
{String browserVersion = null;String header = request.getHeader("user-agent");System.out.println(header);if (header.equals("") || header == null)// 为空就默认为谷歌{browserVersion = "谷歌浏览器";return browserVersion;}if (header.indexOf("Chrome") > 0)// 谷歌{browserVersion = "谷歌浏览器";}else if (header.indexOf("Safari") > 0)// safari{browserVersion = "safari浏览器";}if (header.indexOf("MSIE") > 0)// ie浏览器{browserVersion = "ie浏览器";}if (header.indexOf("Firefox") > 0)// 火狐浏览器{browserVersion = "火狐浏览器";}if (header.indexOf("Camino") > 0)//{browserVersion = "camino浏览器";}if (header.indexOf("Konqueror") > 0)//{browserVersion = "konqueror浏览器";}if (header.indexOf("Quark") > 0)// 夸克浏览器{browserVersion = "quark浏览器";}if (header.indexOf("baidu") > 0)// 百度浏览器{browserVersion = "百度浏览器";}if (header.indexOf("Edge") > 0)// edge浏览器{browserVersion = "edge";}if (header.indexOf("TheWorld") > 0)// theworld浏览器{browserVersion = "theworld浏览器";}if (header.indexOf("QQBrowser") > 0 || header.indexOf("TencentTraveler") > 0 || header.indexOf("QQTheme") > 0)// qq浏览器{browserVersion = "qq浏览器";}if (header.indexOf("Avast") > 0)// Avast Secure Browser浏览器{browserVersion = "avast浏览器";}if (header.indexOf("OPR") > 0)// opera浏览器{browserVersion = "opera浏览器";}if (header.indexOf("360") > 0)// 360浏览器{browserVersion = "360浏览器";}if (header.indexOf("LBBROWSER") > 0)// 猎豹浏览器{browserVersion = "猎豹浏览器";}if (header.indexOf("Maxthon") > 0)// 遨游浏览器{browserVersion = "遨游浏览器";}if (header.indexOf("MetaSr") > 0 || header.indexOf("Sogou") > 0)// 搜狗浏览器{browserVersion = "搜狗浏览器";}if (header.indexOf("UCWEB") > 0 || header.indexOf("UCBrowser") > 0)// uc浏览器{browserVersion = "uc浏览器";}if (browserVersion == null)// 没找到的都默认谷歌浏览器{browserVersion = "谷歌浏览器";}System.out.println(browserVersion);return browserVersion;}

—————————————这是分割线——————————————

获取操作系统:


/*** * 获取系统版本信息*/
public static String getSystem(HttpServletRequest request)
{String systenInfo = null;String header = request.getHeader("user-agent");if (header == null || header.equals(""))// 为空都默认win10{systenInfo = "windows10";return systenInfo;}// 得到用户的操作系统if (header.indexOf("NT 6.1") > 0 || header.indexOf("NT 5") > 0 || header.indexOf("NT 6.3") > 0 || header.indexOf("NT 6.2") > 0 || header.indexOf("NT 6.0") > 0 || header.indexOf("NT 5.1") > 0|| header.indexOf("NT 5.2") > 0 || header.indexOf("NT 6.0") > 0)// win10一下的都取win7{systenInfo = "windows7";}if (header.indexOf("Mac") > 0)// mac系统{systenInfo = "mac系统";}if (header.indexOf("Unix") > 0)// unix系统{systenInfo = "unix系统";}if (header.indexOf("SunOS") > 0)// solaris系统{systenInfo = "solaris系统";}if (header.indexOf("Linux") > 0)// Linux系统{systenInfo = "linux系统";}if (header.indexOf("Ubuntu") > 0)// ubuntu系统{systenInfo = "ubuntu系统";}if (header.indexOf("iPhone") > 0)// 苹果手机{systenInfo = "苹果手机";}if (header.indexOf("Android") > 0)// 安卓系统{systenInfo = "安卓手机";}if (header.indexOf("NT 10") > 0)// win10{systenInfo = "windows10";}if (header == null || header.equals("") || systenInfo.equals("") || systenInfo == null)// 没找到默认为windows10{systenInfo = "windows10";}return systenInfo;}

————————————这是分割线——————————————
使用的时候,尽量不要改动上面代码的顺序,因为大多数浏览器信息里面都包含了谷歌关键字

在我的个人博客中即使用了该代码
详情可以看此链接

【最全总结】java(user-agent)获取浏览器信息及操作系统相关推荐

  1. java获取ip地址以及获取浏览器信息工具

    /*** 获取ip地址*/public static String getIp(HttpServletRequest request) {String ipAddress = request.getH ...

  2. JS 获取浏览器信息,给出友情提示,避免部分兼容性问题

    最近在做webform,浏览器兼容是个问题,这里我收集了一些获取浏览器信息的资料,可以给一些用户使用时,提示浏览器版本过低,让升级版本用. 这样会给开发的我们,省下很多用来调试兼容性的时间和精力.  ...

  3. AS:Flash AS3中获取浏览器信息及URL相关参数(并非swf url地址)

    原文链接:AS:Flash AS3中获取浏览器信息及URL相关参数(并非swf url地址) 好久没来这里了,最近发现网络上对此类信息的封装少的可怜,没有一个是比较完整的,今天又是周未,不敲点代码手痒 ...

  4. 获取浏览信息 php,PHP如何获取浏览器信息

    在使用PHP获取浏览器信息时,通常有两种方式: 第一种是:使用$_SERVER[HTTP_USER_AGENT]选项 此方式获取的是格式不规则的数据,如  Mozilla/4.0 (compatibl ...

  5. (部署新java程序,程序报错,需copy的一个包)——java使用siger 获取服务器硬件信息...

    mcat-siger.sh  查看是否安装siger rsync -aPuv /usr/lib64/libsigar-amd64-linux.so $i:/usr/lib64/ java使用siger ...

  6. java 浏览器信息吗_java获取浏览器信息

    String osName = System.getProperty("os.name"); //操作系统名称 String osArch = System.getProperty ...

  7. java根据手机号获取微信信息_Java实现的微信公众号获取微信用户信息示例

    本文实例讲述了Java实现的微信公众号获取微信用户信息.分享给大家供大家参考,具体如下: 注: 这里获取用户信息方式和网页授权获取用户信息方式不同.两个access_token不同,返回的结果也不同. ...

  8. java代码中获取配置文件信息数据

    获取properties文件信息 -- 从properties文件中获取信息 1 创建文件对象 private static Properties config = new Properties(); ...

  9. java 通过request获取浏览器语言环境

    引入<%@ page import="java.util.Locale"%> 使用 Locale locale=request.getLocale(); String ...

最新文章

  1. 2022-2028年中国领带行业投资分析及前景预测报告
  2. 最新大脑图谱研究表明,手部的运动区域也与整个身体相连
  3. 元宵节快乐 | 启明云端邀您一起猜灯谜了
  4. ProxySQL MySQL MGR8配置
  5. LeetCode --- Valid Parentheses
  6. elupload获取文件名与路径_Uipath获取文件名,路径,扩展名等操作
  7. css如何将元素水平居中
  8. ES6 变量解构赋值
  9. 多个so合并为一个so的思路
  10. 显卡天梯图2022最新排名
  11. 解决@Override错误
  12. 一次培训机构的面试经历
  13. 上海落户计算机水平毕业研究生,2021上海积分落户应届毕业生直接落户上海
  14. SAP中状态参数文件最高状态和最低状态的理解
  15. “running install error: can‘t create or remove files in install directory The following error occu”
  16. 使用Focus for Mac怎样阻止应用程序?
  17. Windows操作系统Jenkins下载安装及配置
  18. Swift Xcode12.0如何使用Carthage管理iOS依赖库
  19. 9寸触屏 电影中曝光诺基亚首款平板Z500
  20. JAVA EE-JS

热门文章

  1. 用pyinstaller打包pytorch环境下的深度学习模型,实现通过exe程序实现界面显示模型的分类效果
  2. Memory Notification: Library Cache Object loaded into SGA / ORA-600 [KGL-heap-size-exceeded]
  3. 面试被问到 ConcurrentHashMap答不出 ,看这一篇就够了!
  4. 【100%通过率】华为OD机试真题 Java 实现【投篮大赛】【2022.11 Q4 新题】
  5. Android | 教你如何开发一个拍照翻译小程序
  6. 原码反码补码原理理解
  7. 从行业发展趋势入手,看电商直播系统未来发展重点
  8. 序列化原理(一):从源码理解Serializable
  9. 小米公交移卡服务继续推进:已支持12张卡片
  10. MySQL学习笔记之连接查询(SQL99标准) inner 、left outer、right outer、full outer、cross等