六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 77|回复: 0

userAgent用户操作系统、浏览器信息等

[复制链接]

升级  5.33%

14

主题

14

主题

14

主题

秀才

Rank: 2

积分
58
 楼主| 发表于 2013-2-7 09:45:50 | 显示全部楼层 |阅读模式
浏览器弹出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]+[a-z]?)")){          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; }} 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表