request获取客户端浏览器的信息
2017-12-05 15:02
239 查看
/** * 获取客户端浏览器信息 * @param request * @return */ private String getBrowser(HttpServletRequest request){ String userAgent = request.getHeader("User-Agent") ; String user = userAgent.toLowerCase(); String browser=""; if (user.contains("edge")) { browser=(userAgent.substring(userAgent.indexOf("Edge")).split(" ")[0]).replace("/", "-"); } else if (user.contains("msie")) { String substring=userAgent.substring(userAgent.indexOf("MSIE")).split(";")[0]; browser=substring.split(" ")[0].replace("MSIE", "IE")+"-"+substring.split(" ")[1]; } else if (user.contains("safari") && user.contains("version")) { browser=(userAgent.substring(userAgent.indexOf("Safari")).split(" ")[0]).split("/")[0] + "-" +(userAgent.substring(userAgent.indexOf("Version")).split(" ")[0]).split("/")[1]; } else if ( user.contains("opr") || user.contains("opera")) { if(user.contains("opera")){ browser=(userAgent.substring(userAgent.indexOf("Opera")).split(" ")[0]).split("/")[0] +"-"+(userAgent.substring(userAgent.indexOf("Version")).split(" ")[0]).split("/")[1]; }else if(user.contains("opr")){ browser=((userAgent.substring(userAgent.indexOf("OPR")).split(" ")[0]).replace("/", "-")) .replace("OPR", "Opera"); } } else if (user.contains("chrome")) { browser=(userAgent.substring(userAgent.indexOf("Chrome")).split(" ")[0]).replace("/", "-"); } else if ((user.indexOf("mozilla/7.0") > -1) || (user.indexOf("netscape6") != -1) || (user.indexOf("mozilla/4.7") != -1) || (user.indexOf("mozilla/4.78") != -1) || (user.indexOf("mozilla/4.08") != -1) || (user.indexOf("mozilla/3") != -1) ) { browser = "Netscape-?"; } else if (user.contains("firefox")) { browser=(userAgent.substring(userAgent.indexOf("Firefox")).split(" ")[0]).replace("/", "-"); } else if(user.contains("rv")) { String IEVersion = (userAgent.substring(userAgent.indexOf("rv")).split(" ")[0]).replace("rv:", "-"); browser="IE" + IEVersion.substring(0,IEVersion.length() - 1); } else { browser = "UnKnown, More-Info: "+userAgent; } return browser; }
相关文章推荐
- Servlet-request获取客户端ip地址,操作系统,浏览器等信息
- 使用Request.Browser获取客户端浏览器信息
- JavaWeb中通过从request请求中获取浏览器类型、系统信息、客户端ip等信息
- 利用request.getHeader("user-agent")获取客户端浏览器和操作系统信息 分享
- 获取客户端浏览器信息
- ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息
- WebService获取服务端硬件信息和客户端IP,MAC,浏览器信息,所在城市- -
- Asp.net Request方法获取客户端的信息
- 005_Http之request获取客户端信息08-编码之request编码-url编码
- JS获取客户端信息(屏幕分辨率、浏览器版本、操作系统版本)
- ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息
- js获取客户端浏览器信息
- 【转载】WebService获取服务端硬件信息和客户端IP,MAC,浏览器信息
- 005_Http之request获取客户端信息01
- WebService获取服务端硬件信息和客户端IP,MAC,浏览器信息,所在城市《转》
- asp.net 获取客户端浏览器,ip地址,操作系统信息
- jsp 获取客户端的浏览器和操作系统信息
- WebService获取服务端硬件信息和客户端IP,MAC,浏览器信息
- ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息(图)
- js获取浏览器信息和客户端硬件信息(一)