//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;
}
分享到:
相关推荐
总结来说,ASP.NET开发者可以通过HttpRequest对象获取客户端的UserAgent信息来判断操作系统和浏览器类型,但获取.NET Framework版本通常需要基于假设或者依赖客户端反馈。在实际应用中,需要结合业务需求和实际情况...
2024年6月最新UserAgent,含各种手机浏览器UserAgent,已去重复
UserAgentUtils-1.20.jar 【用于通过从request请求中的User-Agent中获取客户端浏览器类型、客户端操作系统、客户端ip地址等信息的jar插件】 ,非常好用,导入到项目的lib包中即可使用。 maven引用地址为: <!-- ...
浏览器的userAgent是指浏览器在访问服务器时发送的一串字符串,它包含了浏览器的信息,如浏览器名称、版本号、操作系统等信息。不同的浏览器有不同的userAgent,下面我们将对IE、Firefox、Opera、Safari、Chrome、...
改资源的注释已经很详细了,但是还是建议配合我的博客一起学习:博客地址:https://blog.csdn.net/qq_23832313/article/details/82775316
User Agent String(简称UA字符串)就是一个关键工具,它包含了客户端浏览器的详细信息,如浏览器名称、版本、操作系统等。本资源提供了基于Java和PHP的解决方案,帮助开发者解析和识别UA字符串,从而判断客户端平台...
浏览器指纹追踪技术是一种能够通过收集和分析用户浏览器的各种信息,以实现对用户网络行为和隐私数据的追踪和分析的方法。这种技术类似于人类的生物识别系统,通过特定的浏览器特征来识别不同的客户端。 一、基本...
通过C#的WebBrowser控件,我们可以方便地获取网页的cookie和userAgent信息,这对于开发Web应用程序或者进行网页自动化操作非常有用。理解并熟练运用这些方法,能帮助开发者更好地控制和处理与Web的交互。在实际项目...
`User-Agent`字符串是一个包含了客户端浏览器和操作系统信息的字符串,通常格式为:`BrowserName/BrowserVersion (OperatingSystem)`。为了从中提取出所需的信息,我们可以采用以下步骤: 1. **获取`User-Agent`...
从给定的文件信息中,我们可以提取以下关于使用JavaScript进行客户端浏览器类型判断以及根据判断结果跳转官网或手机网站的知识点: 1. 用户代理(User-Agent)字符串的解析和匹配是客户端浏览器类型判断的关键。...
UserAgentUtils-1.20.jar 通过request请求的User-Agent获取客户端的浏览器类型、操作系统类型、客户端ip地址等的jar包
本文将介绍如何使用JavaScript来判断客户端浏览器的类型,以及如何获取客户端的一些基本信息。 首先,我们来看如何判断浏览器类型。在给出的代码示例中,使用了两种方法来检测浏览器类型。第一种方法(详细方法1)...
我们在使用.NET做网站的时候,很多情况下需要需要知道客户端的操作系统版本和浏览器版本,怎样获取客户端的操作系统和浏览器版本呢?我们可以通过分析UserAgent来获取。 .NET 获取客户端的操作系统 请看下面的代码,...
为了获取这些最新的UserAgent信息,你可以解压名为"useragent.txt.zip"的压缩文件,里面应该包含各种最新浏览器的UserAgent字符串列表。通过对这些数据的分析,你可以了解到当前流行的浏览器版本和平台趋势,有助于...
描述中提到的"通过request.getHeader("User-Agent")信息返回用户浏览器版本和使用操作系统版本",是Java Web应用中常见的做法。在Servlet或者Filter中,我们可以从`HttpServletRequest`对象的`getHeader()`方法中...
识别浏览器主要依赖于JavaScript中的navigator.userAgent属性,该属性返回的是字符串,包含了浏览器和操作系统的相关信息。 userAgent字符串是浏览器提供的一种方式,让用户代理(浏览器)自我报告其身份信息。这些...
UserAgent字符串是网络浏览器在向服务器发送HTTP请求时附带的一种信息,用于标识浏览器的身份、版本、操作系统等关键信息。2021年9月的最新浏览器UserAgent更新反映了当前浏览器技术的发展趋势,包括对新标准的支持...
要想让网站适配PC和手机设备,首先要能做出准确的判断。HTTP请求的Header中的User-Agent可以区分客户端的浏览器类型,可以通过User-Agent来判断客户端的设备。
该 Javascript 库模块可以用于前端也可以用于后端 Nodejs 中。 直接下载browser.js,然后使用 script标签引入,可以得到全局函数 browser. 使用 npm 进行包管理,具体为: npm install browser-tool ...
首先,PHP通过`$_SERVER`全局变量来收集服务器和客户端的相关信息。当用户请求网页时,HTTP头信息会被发送到服务器,其中包含了浏览器类型、版本等数据。`$_SERVER`数组会存储这些信息,特别是`HTTP_USER_AGENT`这个...