需求:
分析User Agent中的浏览器版本,主要是IE的。
问题:
1.下边的日志应属于哪个IE版本而且是不是IE浏览器的
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727)
问题补充:jobar 写道
FF 3.6 - Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.17) Gecko/20110420 Firefox/3.6.17
FF 4.0.1 - Mozilla/5.0 (Windows NT 5.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1
FF 5.0 - Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0
IE6 - Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1;)
IE7 - Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; SV1;)
IE8 - Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)
IE9 - Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)
Chrome 11 - Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.60 Safari/534.24
Safari 5 - Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1
Opera 11.11 - Opera/9.80 (Windows NT 6.1; U; en) Presto/2.8.131 Version/11.11
你的是IE浏览器,并且是IE8
特别谢谢您的回答,但是问题就在于我需要写1个正则表达式来判断
String regex_IE6 = "(?!.*(?i)Opera|.*(?i)Firefox|.*(?i)Maxthon).*(?i)MSIE\\s+[6]\\.\\d";
String regex_IE8 = "(?!.*(?i)Opera|.*(?i)Firefox|.*(?i)Maxthon).*(?i)MSIE\\s+[8]\\.\\d";
我写的这两个正则表达式对于这条日志是不适用的,IE6和IE8都会匹配.
但实在想不到用什么正确的写法来判断这条日志,用怎样的逻辑?
哥们实在是分儿太少了,不够提问的,请您多多包涵
相关推荐
首先,JavaScript提供了一个名为`navigator`的全局对象,它包含了关于用户浏览器的各种信息,如用户代理(User Agent)字符串、浏览器的语言等。我们可以通过`navigator.userAgent`属性获取到这个字符串,从中解析出...
IE的版本检测相对复杂,因为User-Agent字符串中的版本信息可能在不同版本中有所变化。例如: - 对于IE8及以下版本,版本号位于`MSIE`后面: ```javascript var ieVersion = parseInt(/MSIE (\d+\.\d+);/.exec...
用户代理(User-Agent)是浏览器向服务器发送请求时附带的一种信息,标识了访问者所使用的浏览器类型、版本以及操作系统等详细信息。这款插件的核心价值在于其灵活性,它可以帮助用户在不需要更换实际浏览器的情况下...
还在为 user agent swicher 只有IPHONE、IE、search robot这三种烦恼吗? 导入这个列表吧,包括了目前主流的浏览器标识 使用方法 先安装好,重启火狐浏览器之后,打开菜单栏“工具”“Dafault User Agent”“Edit ...
在互联网世界中,User-Agent字符串是浏览器向服务器发送的一个重要标识,它包含了用户所使用的浏览器类型、版本等信息。这个信息对于网站开发者来说至关重要,因为他们需要根据不同的浏览器特性来优化网页显示。然而...
- Maxthon浏览器在工具栏中提供了一个设置选项,用户可以在此处自定义User-Agent。 - Opera浏览器的User-Agent可以通过访问`opera:config`地址进行设置。 - 对于iPhone,可以通过替换`WebKit`框架中的Mozilla/5.0...
使用“user_agent_switcher”时,用户可以选择预设的User-Agent字符串,比如各种版本的Chrome、Safari、IE,甚至是移动设备的浏览器,如Android或iOS。此外,用户还可以自定义User-Agent字符串,以适应更个性化的...
在Web开发过程中,为了确保网站或应用能够兼容各种浏览器,开发者往往需要知道用户正在使用的浏览器类型及其版本信息。通过JavaScript可以实现对浏览器类型及版本的判断。 #### 1.2 实现原理 此段代码通过读取`...
6. **浏览器版本**:通过 `User-Agent`,可以获取到浏览器的具体版本,如 `Chrome/50.0.2661.18` 和 `Safari/601.4.4`,这对于开发者跟踪和修复浏览器兼容性问题至关重要。 7. **网络环境**:在某些情况下,`User-...
在IT行业中,尤其是在Web开发领域,了解用户正在使用的浏览器类型及其版本是非常重要的。这有助于开发者确保他们的网站或应用能在各种浏览器环境下正常运行。"Bowser"是一个JavaScript库,专门用于检测用户浏览器的...
这款插件的核心功能是允许用户在浏览器中模拟不同的User-Agent字符串,从而实现对网页内容的自定义访问。在提供的压缩包文件中,包含了两个关键文件:1.0.43_0.crx和1.0.43_0.pem。 首先,1.0.43_0.crx文件是Chrome...
标题中的"user_agent_switcher_1_...总的来说,"user_agent_switcher_1_0_43_0.zip"提供的User Agent Switcher插件为用户提供了便捷的方式来模拟多种浏览器环境,无论是在开发、测试还是隐私保护方面都有其独特的价值。
#### 四、User-Agent在爬虫中的应用 在爬虫开发中,合理设置User-Agent有助于提升爬虫的隐蔽性和稳定性: - **模拟不同浏览器**:通过更改User-Agent来模拟不同的浏览器环境,减少被检测的风险。 - **适应网站规则*...
在网页开发中,了解用户使用的浏览器类型及其版本对于确保网站兼容性和优化用户体验至关重要。本文将详细解析如何通过JavaScript来判断浏览器的版本和其他相关信息,以及如何利用这些信息进行针对性的网页设计与功能...
检测IE版本是前端开发中的常见需求,尤其是在处理旧版本浏览器兼容性问题时尤为重要。对于IE6这类较老版本的浏览器,通过JavaScript可以有效地识别并给出提示。主要通过以下几种方式实现: 1. **User Agent检测**:...
标题中的"判断浏览器是否是IE10以上.zip"是一个关于如何使用JavaScript检测用户是否使用的是Internet Explorer(IE)浏览器,并且其版本高于或等于10的教程或代码示例。下面将详细阐述这一知识点。 首先,我们需要...
本文将深入探讨如何解决IE11(Internet Explorer 11)在Windows 8/8.1系统下的兼容性问题,主要关注用户代理字符串(User Agent String, 简称UA字符串)的应用与调整。 首先,我们需要理解什么是用户代理字符串。...
在Web开发中,有时我们需要获取访问我们网页的用户所使用的浏览器信息,以便更好地优化网站兼容性或进行用户行为分析。本实例将详细讲解如何在C#编程语言中,利用ASP.NET框架来获取Web页中浏览器的相关信息。 首先...
在IT行业中,尤其是在Web开发领域,判断用户是否使用手机浏览器是一项常见的需求,这有助于提供适应不同设备的用户体验。本文将详细讲解如何通过JavaScript(JS)、PHP和Java Server Pages(JSP)来实现这一功能。 ...