UserAgentUtils(浏览器解析工具)使用总结

Posted 在奋斗的大道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UserAgentUtils(浏览器解析工具)使用总结相关的知识,希望对你有一定的参考价值。

UserAgentUtils简介:

user-agent-utils 是一个用来解析 User-Agent 字符串的 Java 类库。

它能够识别的内容包括:

  • 超过150种不同的浏览器;
  • 7种不同的浏览器类型;
  • 超过60种不同的操作系统;
  • 6种不同的设备类型;
  • 9种不同的渲染引擎;
  • 9种不同的Web应用,如HttpClient、Bot

GitHub地址:https://github.com/HaraldWalker/user-agent-utils

Spring Boot集成UserAgentUtils

第一步:pom.xml引入

<properties>
    <UserAgentUtils.version>1.20</UserAgentUtils.version>
</properties>

<dependency>
    <groupId>eu.bitwalker</groupId>
	<artifactId>UserAgentUtils</artifactId>
	<version>${UserAgentUtils.version}</version>
</dependency>

第二步:UserAgentUtils工具类

功能:获取来访者的浏览器版本。


import javax.servlet.http.HttpServletRequest;


public class BrowserUtil {
    /**
     * 获取来访者的浏览器版本
     * @param request
     * @return
     */
    public static String getRequestBrowserInfo(HttpServletRequest request){
        String browserVersion = null;
        String header = request.getHeader("user-agent");
        if(header == null || header.equals("")){
            return "";
        }
        if(header.indexOf("MSIE")>0){
            browserVersion = "IE";
        }else if(header.indexOf("Firefox")>0){
            browserVersion = "Firefox";
        }else if(header.indexOf("Chrome")>0){
            browserVersion = "Chrome";
        }else if(header.indexOf("Safari")>0){
            browserVersion = "Safari";
        }else if(header.indexOf("Camino")>0){
            browserVersion = "Camino";
        }else if(header.indexOf("Konqueror")>0){
            browserVersion = "Konqueror";
        }
        return browserVersion;
    }
}

以上是关于UserAgentUtils(浏览器解析工具)使用总结的主要内容,如果未能解决你的问题,请参考以下文章

UserAgentUtils抓取浏览器操作系统数据

UserAgentUtils获取浏览器信息

Request获取浏览器信息

UserAgent解析工具调研

文本总解析错误怎么办

OpenAI Translator | 基于ChatGPT API全局翻译润色解析及ORC上传图像翻译工具