獲取用戶瀏覽器及操作系統信息


在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;
    }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM