userAgent用户操作系统、浏览器信息等
浏览器弹出userAgent<script type="text/javascript">javascript:alert(navigator.userAgent); function getBrowserName() { //获取浏览器版本信息文本 var ua = navigator.userAgent.toLowerCase(); //用正则表达式来匹配浏览器版本信息文本进行判断,可以按“msie|firefox|chrome|opera”自行添加要判断的浏览器进去 return ua.match(/msie|firefox|chrome|opera/); } var browserName = getBrowser(); if(browserName) alert(browserName); else alert("没有列入");</script>
Java工具类
import java.util.StringTokenizer; public class UserAgentUtil {/** * 获得浏览器信息 **/ public static String getBrowserInfo(String userAgent){/** * 信息默认为unknow**/String browser="unknow";StringTokenizer st = new StringTokenizer(userAgent.toLowerCase(),"(;)");while (st.hasMoreTokens()) { String str1=st.nextToken().trim(); /** * 判断浏览器IE版本 **/ if(str1.matches("msie[\\s*][\\d]+[.]([\\d]+?)")){ browser=str1; break; } /** * 判断浏览器firefox版本 **/ StringTokenizer st1 = new StringTokenizer(str1," "); while (st1.hasMoreTokens()) { String str2=st1.nextToken().trim(); if(str2.matches("firefox\\/?[\\d]*[.]?[\\d]*[.]?[\\d]*")){ browser=str2.substring(0,11); break; } }}return browser; } /** * 获得操作系统 **/ public static String getOsInfo(String userAgent){/** * 信息默认为unknow**/String os="unknow";StringTokenizer st = new StringTokenizer(userAgent.toLowerCase(),"(;)");while (st.hasMoreTokens()) { String str1=st.nextToken().trim(); /** * 判断是否是windows操作系统 **/ if(str1.matches("windows[\\s*](ce|nt|[\\d]+[.]?[\\d]+)([\\s*]?[\\d]?[.]?[\\d]?)")&&str1.length()>7){ os=str1; break; } /** * 判断是否是苹果操作系统 **/ if(str1.matches("Mac_PowerPC")){ os=str1; break; } /** * 判断是否是linux操作系统 **/ if(str1.matches("linux.*")){ os=str1; break; }}return os; }}
页:
[1]