The browser that spearheaded the popularity of the Web was Netscape Navigator 3.0,which was released around 1996. The code name of the Netscape engine was Mozilla, and the user-agent string had a very simple format:
Mozilla/AppVersion (Platform; Security [; OS-or-CPU-Description])
In order to fully understand exactly what is going on, take a look at an example from Netscape 6.2.1 running on Windows XP:
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:0.9.4) Gecko/20011128
Netscape6/6.2.1
Matching up the various pieces of information:
❑ MozillaVersion is 5.0.
❑ Platform is Windows.
❑ Security is U.
❑ OS-or-CPU is Windows NT 5.1
❑ Localization information is en-US.
❑ PrereleaseVersion is rv:0.9.4.
❑ GeckoVersion is 20011128.
❑ ApplicationProduct is Netscape 6
❑ ApplicationProductVersion is 6.2.1.
The following table displays some common browsers and their user-agent strings
Browser
|
User-Agent String |
Internet Explorer 6.0 |
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
(Windows XP) |
Mozilla 1.5 |
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.5)
(Windows XP) Gecko/20031007 |
Firefox 0.92 |
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7)
(Windows XP) Gecko/20040707 Firefox/0.8 |
Opera 7.54 |
Opera/7.54 (Windows NT 5.1; U)
(Windows XP) |
Safari 1.25 |
Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en)
(MacOS X) Apple-WebKit/124 (KHTML, like Gecko) Safari/125.1 |
分享到:
相关推荐
《Java分析用户代理(User-Agent)信息:user-agent-utils库详解》 在Web开发中,处理用户代理(User-Agent)字符串是一项常见的任务。用户代理是浏览器发送到服务器的一个标识,包含了浏览器类型、版本、操作系统等...
public static void main(String[] args) { String str = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.130 Safari/537.36"; System.out.println(str); try...
"浅谈Okhttp去除请求头user-agent" Okhttp是一个流行的Android网络请求库,它提供了一个简洁的API来发送HTTP请求。然而,在某些情况下,我们需要去除请求头中的User-Agent信息,以避免服务器端的检测或其他原因。本...
本篇文章将深入探讨如何使用Java解析`User-Agent`字符串,以及它在Web开发中的作用。 `User-Agent`字符串是由发送HTTP请求的客户端(如浏览器)提供的,它包含有关客户端的类型、版本、操作系统和设备信息。这些...
String userAgent = request.getHeader("user-agent"); ``` 2. `userAgent`变量将存储接收到的完整UA字符串,你可以进一步分析这个字符串以获取所需的信息。 **三、解析User-Agent** 解析User-Agent字符串通常需要...
npm install get-user-agent 用法示例 const useragent = require ( 'get-user-agent' ) ; console . log ( useragent . firefox ( 75 ) ) ; 功能 ⇒ string Chrome用户代理 ⇒ string 具有高级选项的Chrome用户...
3. **解析User-Agent**:`user_agents.parse(user_agent_string)`函数接受一个User-Agent字符串作为参数,返回一个`UserAgent`对象,该对象包含了详细的设备和浏览器信息。 4. **设备类型**:`UserAgent`对象有一个...
User Agent String(简称UA字符串)就是一个关键工具,它包含了客户端浏览器的详细信息,如浏览器名称、版本、操作系统等。本资源提供了基于Java和PHP的解决方案,帮助开发者解析和识别UA字符串,从而判断客户端平台...
前端开源库"ua-string"是一个专为前端开发者设计的工具,它允许通过修改User-Agent(UA)字符串来模拟不同的浏览器环境。User-Agent是一个特殊的字符串,它包含了浏览器的类型、版本信息以及操作系统等,当浏览器向...
If you need to parse more strings, you can re-use // this object and call: ua.Parse("another string") ua := user_agent . New ( "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) ...
User-Agent实用程序-从用户代理标头中提取详细信息 通过NuGet安装 PM> Install-Package UAUtil 如何使用 string userAgent = " Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko " ; ...
用法示例const userAgent = require ( 'user-agent-parse' ) ;userAgent . parse ( 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en) AppleWebKit/526.9 (KHTML, like Gecko) Version/4.0dp1 Safari/526.8' ) ;// => ...
在Web请求中,用户代理字符串(User-Agent String)是一个重要的标识,它告诉服务器访问者所使用的浏览器类型、操作系统和版本等信息。网站可能会根据这些信息对访问者进行判断,比如识别出爬虫并加以限制。`...
用户代理字符串(User-Agent string)是HTTP请求头部的一部分,用于表明请求的发起方身份,包括操作系统、浏览器类型和版本等信息。网站可以通过解析User-Agent字符串来识别请求来源,从而进行相应的处理。 在给出...
String userAgent = request.getHeader("User-Agent"); ``` 2. **解析`User-Agent`字符串**: - 使用`StringTokenizer`类对字符串进行分割。 - 分割依据通常是分号(`;`),但由于实际`User-Agent`字符串中可能...
随着Android设备增多,不少网站都...标准判断规则:Mobile Android has “Mobile” string in the User-Agent header. Tablet Android does not. 在Android设备UA字符串中,移动设备包含Mobile字符串,而平板设备没有。
String userAgent = request.getHeader("User-Agent"); // 对userAgent字符串进行解析 // ... } } ``` 为了简化这个过程,可以使用像`user-agent-utils.jar`这样的第三方库。这个库已经预先实现了解析`User-...
2. **C#解析User-Agent**:在C#中,我们可以从HttpContext对象获取到请求头,然后从中提取User-Agent字符串。以下是一个简单的示例: ```csharp string userAgent = HttpContext.Current.Request.UserAgent; ``` 3...
String userAgent = request.getHeader("User-Agent"); if (userAgent != null && (userAgent.contains("Mobile") || userAgent.contains("Android") || userAgent.contains("iPhone"))) { // 手机访问 } else {...