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相关专题。如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!