Java实现判断浏览器版本与类型简单代码示例

简单的Java获取浏览器版本和类型方法,不是很完美,但是可以用;

希望大家加以完善!

public static void main(String[] args) {

String agent=request.getHeader("User-Agent").toLowerCase();

System.out.println(agent);

System.out.println("浏览器版本:"+getBrowserName(agent));

}

public String getBrowserName(String agent) {

if(agent.indexOf("msie 7")>0){

return "ie7";

} else if(agent.indexOf("msie 8")>0){

return "ie8";

} else if(agent.indexOf("msie 9")>0){

return "ie9";

} else if(agent.indexOf("msie 10")>0){

return "ie10";

} else if(agent.indexOf("msie")>0){

return "ie";

} else if(agent.indexOf("opera")>0){

return "opera";

} else if(agent.indexOf("opera")>0){

return "opera";

} else if(agent.indexOf("firefox")>0){

return "firefox";

} else if(agent.indexOf("webkit")>0){

return "webkit";

} else if(agent.indexOf("gecko")>0 && agent.indexOf("rv:11")>0){

return "ie11";

} else{

return "Others";

}

}

判断是手机还是电脑浏览器

public final static String[] agent = { "Android", "iPhone", "iPod","iPad", "Windows Phone", "MQQBrowser" };

public static Boolean checkAgentIsMobile(String ua) {

Boolean flag = false;

if (!ua.contains("Windows NT") || (ua.contains("Windows NT") && ua.contains("compatible; MSIE 9.0;"))) {

// 排除 苹果桌面系统

if (!ua.contains("Windows NT") && !ua.contains("Macintosh")) {

for (String item : agent) {

if (ua.contains(item)) {

flag = true;

break;

}

}

}

}

return flag;

}

ua为:String ua = request.getHeader("User-Agent"); //获取的浏览器返回的响应头中的值。

总结

以上是 Java实现判断浏览器版本与类型简单代码示例 的全部内容, 来源链接: utcz.com/z/336848.html

回到顶部