wxb_j2ee 发表于 2013-2-7 09:45:50

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]
查看完整版本: userAgent用户操作系统、浏览器信息等