博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 通过request.getHeader("user-agent")解析浏览器
阅读量:4125 次
发布时间:2019-05-25

本文共 3371 字,大约阅读时间需要 11 分钟。

/** *  * @author cc * 20120307 */public class BrowseTool {	private final static String IE9="MSIE 9.0";	private final static String IE8="MSIE 8.0";	private final static String IE7="MSIE 7.0";	private final static String IE6="MSIE 6.0";	private final static String MAXTHON="Maxthon";	private final static String QQ="QQBrowser";	private final static String GREEN="GreenBrowser";	private final static String SE360="360SE";	private final static String FIREFOX="Firefox";	private final static String OPERA="Opera";	private final static String CHROME="Chrome";	private final static String SAFARI="Safari";	private final static String OTHER="其它";			public String checkBrowse(String userAgent){		if(regex(OPERA, userAgent))return OPERA;		if(regex(CHROME, userAgent))return CHROME;		if(regex(FIREFOX, userAgent))return FIREFOX;		if(regex(SAFARI, userAgent))return SAFARI;		if(regex(SE360, userAgent))return SE360;		if(regex(GREEN,userAgent))return GREEN;		if(regex(QQ,userAgent))return QQ;		if(regex(MAXTHON, userAgent))return MAXTHON;		if(regex(IE9,userAgent))return IE9;		if(regex(IE8,userAgent))return IE8;		if(regex(IE7,userAgent))return IE7;		if(regex(IE6,userAgent))return IE6;		return OTHER;	}	public boolean regex(String regex,String str){		Pattern p =Pattern.compile(regex,Pattern.MULTILINE);		Matcher m=p.matcher(str);		return m.find();	}		public static void main(String[] args) {		String ie9    ="Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)";		String ie8    ="Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; Trident/4.0; .NET CLR 1.1.4322)";		String ie7    ="Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; .NET CLR 1.1.4322)";		String ie6    ="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322)";		String aoyou  ="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; Maxthon 2.0)";		String qq     ="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322) QQBrowser/6.8.10793.201";		String green  ="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; GreenBrowser)";		String se360  ="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; 360SE)";				String chrome ="Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.11 (KHTML, like Gecko) Chrome/9.0.570.0 Safari/534.11";               		String safari ="Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN) AppleWebKit/533.17.8 (KHTML, like Gecko) Version/5.0.1 Safari/533.17.8";		String fireFox="Mozilla/5.0 (Windows NT 5.2; rv:7.0.1) Gecko/20100101 Firefox/7.0.1";		String opera  ="Opera/9.80  (Windows NT 5.2; U; zh-cn) Presto/2.9.168 Version/11.51";		String other  ="(Windows NT 5.2; U; zh-cn) Presto/2.9.168 Version/11.51";		BrowseTool b=new BrowseTool();		System.out.println(b.checkBrowse(ie9));		System.out.println(b.checkBrowse(ie8));		System.out.println(b.checkBrowse(ie7));		System.out.println(b.checkBrowse(ie6));		System.out.println(b.checkBrowse(aoyou));		System.out.println(b.checkBrowse(qq));		System.out.println(b.checkBrowse(green));		System.out.println(b.checkBrowse(se360));		System.out.println(b.checkBrowse(chrome));		System.out.println(b.checkBrowse(safari));		System.out.println(b.checkBrowse(fireFox));		System.out.println(b.checkBrowse(opera));		System.out.println(b.checkBrowse(other));	}	}

引用页面:http://www.oschina.net/code/snippet_114195_9146

转载地址:http://ihlpi.baihongyu.com/

你可能感兴趣的文章
好书分享之——《能力陷进》
查看>>
阅读笔记《c++ primer》
查看>>
阅读笔记《C++标准程序库》
查看>>
基于mirror driver的windows屏幕录像
查看>>
C语言8
查看>>
Qt实现简单延时
查看>>
qml有关矩形说明
查看>>
在qt中使用QSplitter设置初始比例setStretchFactor失效的解决方法
查看>>
repeater的使用
查看>>
qt msvc编译中文乱码解决
查看>>
qt中TextField输入框无法输入中文解决办法
查看>>
qt实现点击出现窗口,点击其他任何地方窗口消失
查看>>
QML DropArea拖拉文件事件
查看>>
CORBA links
查看>>
读后感:>
查看>>
ideas about sharing software
查看>>
different aspects for software
查看>>
To do list
查看>>
Study of Source code
查看>>
如何使用BBC英语学习频道
查看>>