在pom.xml中引入依賴jar
<dependency> <groupId>eu.bitwalker</groupId> <artifactId>UserAgentUtils</artifactId> <version>1.20</version> </dependency>
public static String getBrowser(HttpServletRequest request) { String header = request.getHeader("User-Agent"); System.out.println(header); UserAgent userAgent = UserAgent.parseUserAgentString(header); // 獲取客戶端操作系統 OperatingSystem operatingSystem = userAgent.getOperatingSystem(); // 獲取客戶端瀏覽器 Browser browser = userAgent.getBrowser(); String browserName = browser.getName(); String sysName = operatingSystem.getName(); if ("Chrome".equals(browser.getName())) { if (header.indexOf("QQBrowser") > 0) { browserName = "QQBrowser"; } } System.out.println("瀏覽器名:" + browserName); System.out.println("瀏覽器類型:" + browser.getBrowserType()); System.out.println("瀏覽器家族:" + browser.getGroup()); System.out.println("瀏覽器生產廠商:" + browser.getManufacturer()); System.out.println("瀏覽器使用的渲染引擎:" + browser.getRenderingEngine()); System.out.println("瀏覽器版本:" + userAgent.getBrowserVersion()); System.out.println("\n操作系統名:" + operatingSystem.getName()); System.out.println("訪問設備類型:" + operatingSystem.getDeviceType()); System.out.println("操作系統家族:" + operatingSystem.getGroup()); System.out.println("操作系統生產廠商:" + operatingSystem.getManufacturer()); String result = sysName + "上的" + browserName; System.out.println(result); return result; }