Java实现判断浏览器版本与类型简单代码示例
简单的Java获取浏览器版本和类型方法,不是很完美,但是可以用;
希望大家加以完善!
publicstaticvoidmain(String[]args){ Stringagent=request.getHeader("User-Agent").toLowerCase(); System.out.println(agent); System.out.println("浏览器版本:"+getBrowserName(agent)); } publicStringgetBrowserName(Stringagent){ if(agent.indexOf("msie7")>0){ return"ie7"; }elseif(agent.indexOf("msie8")>0){ return"ie8"; }elseif(agent.indexOf("msie9")>0){ return"ie9"; }elseif(agent.indexOf("msie10")>0){ return"ie10"; }elseif(agent.indexOf("msie")>0){ return"ie"; }elseif(agent.indexOf("opera")>0){ return"opera"; }elseif(agent.indexOf("opera")>0){ return"opera"; }elseif(agent.indexOf("firefox")>0){ return"firefox"; }elseif(agent.indexOf("webkit")>0){ return"webkit"; }elseif(agent.indexOf("gecko")>0&&agent.indexOf("rv:11")>0){ return"ie11"; }else{ return"Others"; } }
判断是手机还是电脑浏览器
publicfinalstaticString[]agent={"Android","iPhone","iPod","iPad","WindowsPhone","MQQBrowser"}; publicstaticBooleancheckAgentIsMobile(Stringua){ Booleanflag=false; if(!ua.contains("WindowsNT")||(ua.contains("WindowsNT")&&ua.contains("compatible;MSIE9.0;"))){ //排除苹果桌面系统 if(!ua.contains("WindowsNT")&&!ua.contains("Macintosh")){ for(Stringitem:agent){ if(ua.contains(item)){ flag=true; break; } } } } returnflag; }
ua为:Stringua=request.getHeader("User-Agent");//获取的浏览器返回的响应头中的值。
总结
以上就是本文关于Java实现判断浏览器版本与类型简单代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以参阅本站其他Java相关专题。如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!