获取浏览器和系统信息

2020-05-17  本文已影响0人  超音速6

B/S架构获取用户浏览器信息和系统信息

添加依赖

<dependency>
    <groupId>eu.bitwalker</groupId>
    <artifactId>UserAgentUtils</artifactId>
    <version>1.20</version>
</dependency>

编写代码

@RequestMapping("/pc")
public String pc(HttpServletRequest request) {
    /*Runtime runtime = Runtime.getRuntime();
    // 剩余内存 kb
    long freeMemoery = runtime.freeMemory();
    // 可使用内存 kb
    long totalMemory = runtime.totalMemory();
    // 最大可使用内存 kb
    long maxMemory = runtime.maxMemory();
    //已用内存
    long usedMemory = totalMemory - freeMemoery;
    // 剩余内存
    long useableMemory = maxMemory - totalMemory + freeMemoery;
    System.out.println("已用内存: " + usedMemory);
    System.out.println("剩余内存: " + useableMemory);*/
    
    UserAgent userAgent = UserAgent.parseUserAgentString(request.getHeader("User-Agent"));
    Browser browser = userAgent.getBrowser();
    OperatingSystem operatingSystem = userAgent.getOperatingSystem();
    Version browserVersion = userAgent.getBrowserVersion();
    System.out.println(userAgent.getId());
    //浏览器版本号
    /*System.out.println("浏览器版本号: " + browserVersion.getVersion());
    System.out.println("浏览器大版本号: " + browserVersion.getMajorVersion());
    System.out.println("浏览器小版本号: " + browserVersion.getMinorVersion());*/
    //浏览器
    /*System.out.println("浏览器id: " + browser.getId());
    System.out.println("浏览器名称: " + browser.getName());
    BrowserType browserType = browser.getBrowserType();
    System.out.println("浏览器类型: " + browserType.getName());
    RenderingEngine renderingEngine = browser.getRenderingEngine();
    System.out.println("浏览器渲染引擎: " + renderingEngine.name());*/
    //操作系统
    System.out.println("系统名称: " + operatingSystem.getName());
    System.out.println("系统id: " + operatingSystem.getId());
    DeviceType deviceType = operatingSystem.getDeviceType();
    System.out.println("设备类型: " + deviceType.getName());
    Manufacturer manufacturer = operatingSystem.getManufacturer();
    System.out.println("制造商id: "+manufacturer.getId());
    System.out.println("制造商名称: "+manufacturer.getName());
    return "";
}
上一篇 下一篇

猜你喜欢

热点阅读