博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 通过request.getHeader("user-agent")解析浏览器
阅读量:4126 次
发布时间: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://mplpi.baihongyu.com/

你可能感兴趣的文章
隐藏搜索框:CSS 动画正反向序列
查看>>
12 个JavaScript 特性技巧你可能从未使用过
查看>>
127个超级实用的JavaScript 代码片段,你千万要收藏好(上)
查看>>
【视频教程】Javascript ES6 教程27—ES6 构建一个Promise
查看>>
【5分钟代码练习】01—导航栏鼠标悬停效果的实现
查看>>
127个超级实用的JavaScript 代码片段,你千万要收藏好(中)
查看>>
8种ES6中扩展运算符的用法
查看>>
【视频教程】Javascript ES6 教程28—ES6 Promise 实例应用
查看>>
127个超级实用的JavaScript 代码片段,你千万要收藏好(下)
查看>>
【web素材】03-24款后台管理系统网站模板
查看>>
Flex 布局教程:语法篇
查看>>
年薪50万+的90后程序员都经历了什么?
查看>>
2019年哪些外快收入可达到2万以上?
查看>>
【JavaScript 教程】标准库—Date 对象
查看>>
前阿里手淘前端负责人@winter:前端人如何保持竞争力?
查看>>
【JavaScript 教程】面向对象编程——实例对象与 new 命令
查看>>
我在网易做了6年前端,想给求职者4条建议
查看>>
SQL1015N The database is in an inconsistent state. SQLSTATE=55025
查看>>
RQP-DEF-0177
查看>>
Linux查看mac地址
查看>>