欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-02-18 18:43:22
简单的java获取浏览器版本和类型方法,不是很完美,但是可以用; 希望大家加以完善! public static void main(string[] args...

简单的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实现判断浏览器版本与类型简单代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以参阅本站其他java相关专题。如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!