本文章使用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. HDU 5289 Assignment(单调队列)
  2. 201421440008网络攻防实验三
  3. 关于document.write
  4. 欧拉函数 euler
  5. JDK8新特性(二)之接口新增的两个方法
  6. 使用div模拟table
  7. 安全教育平台账号后四位_安全教育平台登录账号是什么?
  8. python ocr 识别 开源_OCR识别-python版(一)
  9. [备忘]方正字库中英文对照表
  10. unity的RectTransform
  11. 小米路由修改服务器密码,192.168.31.1小米路由器修改WIFI密码
  12. P4128 [SHOI2006]有色图
  13. 分享45个Android实例源码
  14. Qt error: /usr/bin/ld: cannot find -lGL: No such file or directory
  15. nginx 的离线编译安装
  16. 谷歌机器学习规则要点简析:43条黄金法则
  17. 免费天气插件jquery版本
  18. linux下的云桌面,云桌面eyeOS之现状
  19. 注册短信验证码防刷设计方案
  20. sof和pof配置文件

热门文章

  1. A-Level经济真题(15)
  2. Linux下MySQL端口号查看与修改(端口扫盲)
  3. 飞猪一个有趣的bug。
  4. 5.1使用css修改网页元素
  5. 软件工程使用软件和软件所能画的图
  6. java dom4j解析xml 对象_Java XML解析 - 利用DOM4j解析XML
  7. 为OkGo网络请求增加自定义log功能
  8. Java Reader/Writer
  9. 大家好,我是火旺技术
  10. Java中的绝对路径和相对路径