`
swincle
  • 浏览: 78710 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

User-Agent String

 
阅读更多

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
分享到:
评论

相关推荐

    user-agent-utils.zip

    《Java分析用户代理(User-Agent)信息:user-agent-utils库详解》 在Web开发中,处理用户代理(User-Agent)字符串是一项常见的任务。用户代理是浏览器发送到服务器的一个标识,包含了浏览器类型、版本、操作系统等...

    java解析http user-agent信息jar

    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去除请求头user-agent" Okhttp是一个流行的Android网络请求库,它提供了一个简洁的API来发送HTTP请求。然而,在某些情况下,我们需要去除请求头中的User-Agent信息,以避免服务器端的检测或其他原因。本...

    java 解析user-agent 信息

    本篇文章将深入探讨如何使用Java解析`User-Agent`字符串,以及它在Web开发中的作用。 `User-Agent`字符串是由发送HTTP请求的客户端(如浏览器)提供的,它包含有关客户端的类型、版本、操作系统和设备信息。这些...

    java request.getHeader("user-agent")获取浏览器信息的方法

    String userAgent = request.getHeader("user-agent"); ``` 2. `userAgent`变量将存储接收到的完整UA字符串,你可以进一步分析这个字符串以获取所需的信息。 **三、解析User-Agent** 解析User-Agent字符串通常需要...

    get-user-agent:轻松生成浏览器用户代理

    npm install get-user-agent 用法示例 const useragent = require ( 'get-user-agent' ) ; console . log ( useragent . firefox ( 75 ) ) ; 功能 ⇒ string Chrome用户代理 ⇒ string 具有高级选项的Chrome用户...

    UserAgent解析库——user_agents.7z

    3. **解析User-Agent**:`user_agents.parse(user_agent_string)`函数接受一个User-Agent字符串作为参数,返回一个`UserAgent`对象,该对象包含了详细的设备和浏览器信息。 4. **设备类型**:`UserAgent`对象有一个...

    根据User Agent String判断客户端平台及浏览器源程序[Java和PHP版]

    User Agent String(简称UA字符串)就是一个关键工具,它包含了客户端浏览器的详细信息,如浏览器名称、版本、操作系统等。本资源提供了基于Java和PHP的解决方案,帮助开发者解析和识别UA字符串,从而判断客户端平台...

    前端开源库-ua-string

    前端开源库"ua-string"是一个专为前端开发者设计的工具,它允许通过修改User-Agent(UA)字符串来模拟不同的浏览器环境。User-Agent是一个特殊的字符串,它包含了浏览器的类型、版本信息以及操作系统等,当浏览器向...

    user_agent:Go编程语言的HTTP用户代理解析器

    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) ...

    uautil:User-Agent实用程序-从用户代理标头中提取详细信息

    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 " ; ...

    node-user-agent-parse:Node解析用户代理的库

    用法示例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' ) ;// => ...

    Python库 | randomua-0.0.5-py3-none-any.whl

    在Web请求中,用户代理字符串(User-Agent String)是一个重要的标识,它告诉服务器访问者所使用的浏览器类型、操作系统和版本等信息。网站可能会根据这些信息对访问者进行判断,比如识别出爬虫并加以限制。`...

    屏蔽权重分配代码

    用户代理字符串(User-Agent string)是HTTP请求头部的一部分,用于表明请求的发起方身份,包括操作系统、浏览器类型和版本等信息。网站可以通过解析User-Agent字符串来识别请求来源,从而进行相应的处理。 在给出...

    JSP获取客户端的浏览器和操作系统信息

    String userAgent = request.getHeader("User-Agent"); ``` 2. **解析`User-Agent`字符串**: - 使用`StringTokenizer`类对字符串进行分割。 - 分割依据通常是分号(`;`),但由于实际`User-Agent`字符串中可能...

    使用User Agent分辨出Android设备类型的安全做法

    随着Android设备增多,不少网站都...标准判断规则:Mobile Android has “Mobile” string in the User-Agent header. Tablet Android does not. 在Android设备UA字符串中,移动设备包含Mobile字符串,而平板设备没有。

    UserAgent返回浏览器版本和操作系统版本工具类

    String userAgent = request.getHeader("User-Agent"); // 对userAgent字符串进行解析 // ... } } ``` 为了简化这个过程,可以使用像`user-agent-utils.jar`这样的第三方库。这个库已经预先实现了解析`User-...

    C#源码自动检测手机浏览器

    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 {...

Global site tag (gtag.js) - Google Analytics