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

UserAgentUtils简介:

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

它能够识别的内容包括:

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

GitHub地址:

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;
    }
}
经验分享 程序员 微信小程序 职场和发展