通过UserAgent判读客户端的浏览器信息


//Windows NT 6.2 Win8
//Windows NT 6.1 Win7
//Windows XP
//Windows RT Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; ARM; Trident/6.0)
//(Windows NT 6.1; Trident/7.0; BOIE9;ZHCN; rv:11.0) like Gecko ---IE 11
//"Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)"
//"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.27.1 (KHTML, like Gecko) Version/5.1.2 Safari/534.52.7"
//"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36"
//"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:22.0) Gecko/20100101 Firefox/22.0"
//"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.57 Safari/537.36"
//"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8) AppleWebKit/536.25 (KHTML, like Gecko) Version/6.0 Safari/536.25"
function parser(userAgent) {
var start = userAgent.indexOf("(");
userAgent = userAgent.substring(start,userAgent.length);
var os = "Windows";
var bit = "32位";
var brower = "";
if(userAgent.indexOf("Windows NT 6.2")!=-1){
os = "Win8";
if(userAgent.indexOf("ARM;")!=-1){
os = "WinRT";
}
}else if(userAgent.indexOf("Windows NT 6.1")!=-1){
os = "Win7";
}else if(userAgent.indexOf("Windows XP")!=-1){
os = "WinXP";
}else if(userAgent.indexOf("Linux")!=-1){
os = "Linux";
}else if(userAgent.indexOf("Mac")!=-1){
os = "Mac";
}
if(userAgent.indexOf("WOW64")!=-1||userAgent.indexOf("_64")!=-1||userAgent.indexOf("X64")!=-1||userAgent.indexOf("x64")!=-1){
bit = "64位";
}

if(userAgent.indexOf("MSIE")!=-1){
brower = "IE";
var start = userAgent.indexOf("MSIE");
var end = userAgent.indexOf(";",start);
brower = brower+ userAgent.substring(start+5,end);
}else if(userAgent.indexOf("rv:")!=-1){
brower = "IE";
var start = userAgent.indexOf("rv:");
var end = userAgent.indexOf(")",start);
brower = brower+ userAgent.substring(start+3,end);
}else if(userAgent.indexOf("Firefox")!=-1){
brower = "Firefox";
var start = userAgent.indexOf("Firefox/");
brower = brower + userAgent.substring(start+"Firefox".length+1,userAgent.length);
}else if(userAgent.indexOf("Chrome")!=-1){
brower = "Chrome";
var start = userAgent.indexOf("Chrome/");
var end = userAgent.indexOf(".",start);
end = userAgent.indexOf(".",end+1);
brower = brower + userAgent.substring(start+"Chrome".length+1,end);
}else if(userAgent.indexOf("Safari")!=-1){
//Version/5.1.2
brower = "Safari";
var start = userAgent.indexOf("Version/");
var end = userAgent.indexOf(" ",start);
brower = brower + userAgent.substring(start+"Version".length+1,end);
}

return os+"_"+bit+"_"+brower+userAgent;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值