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 "";
}
网友评论