* 获取操作系统及浏览器信息
* @param request
*/
@RequestMapping("/browser")
public void getBrowser(HttpServletRequest request){
String ua = request.getHeader("User-Agent");
System.out.println("******************************");
System.out.println("操作系统及浏览器信息:"+ua);
//转成UserAgent对象
UserAgent userAgent = UserAgent.parseUserAgentString(ua);
//获取浏览器信息
Browser browser = userAgent.getBrowser();
System.out.println("浏览器信息:"+browser);
//获取系统信息
OperatingSystem os = userAgent.getOperatingSystem();
System.out.println("系统信息:"+os);
//系统名称
String system = os.getName();
System.out.println("系统名称:"+system);
//浏览器名称
String browserName = browser.getName();
System.out.println("浏览器名称:"+browserName);
System.out.println("******************************");
}
结果:
**************火狐****************
操作系统及浏览器信息:Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:56.0) Gecko/20100101 Firefox/56.0
浏览器信息:FIREFOX
系统信息:WINDOWS_7
系统名称:Windows 7
浏览器名称:Firefox
******************************
**************谷歌****************
操作系统及浏览器信息:Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.108 Safari/537.36
浏览器信息:CHROME
系统信息:WINDOWS_7
系统名称:Windows 7
浏览器名称:Chrome
******************************
************IE******************
操作系统及浏览器信息:Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko
浏览器信息:MOZILLA
系统信息:WINDOWS_7
系统名称:Windows 7
浏览器名称:Mozilla
******************************
注:红色表示版本号。userAgent具体详见userAgent详解!