浏览器用户代理简表

来源:互联网 发布:win7下安装mac os x 编辑:程序博客网 时间:2024/05/18 00:12
浏览器用户代理浏览器/呈现引擎初期中期至今Mosaic

Mosaic/版本号

如:

Mosaic/0.9

  

Netscape Navigator/

Netscape Communicator

Mozilla/版本号 [语言] (平台;加密类型)

如:Netscape Navigator 2的用户代理字符串

Mozilla/2.02 [fr] (WinNT;I)

Mozilla/版本号 (平台;加密类型[;操作系统或CPU说明])

如:Netscape Navigator 3的用户代理字符串

Mozila/3.0(Win95;U)

 IE/IE

Mozilla/2.0 (compatible;MSIE 版本号;操作系统)

如:Windows95平台下的IE3.02的用户代理字符串

Mozilla/2.0 (compatible(注:兼容);MSIE3.02;Windows 95)

Mozilla/4.0 (compatible;MSIE版本号;操作系统)

如:windows98平台下的IE4的用户代理字符串

Mozilla/4.0 (compatible;MSIE4.0;Windows 98)

Mozilla/4.0(compatible;MSIEt版本号;操作系统;Trident/4.0)

如:IE8的用户代理字符串

Mozilla/4.0(compatible;MSIE 8.0;Windows NT 5.1;Trident/4.0)

FireFox/Gecko


 

Mozilla/Mozilla版本号 (平台;加密类型;操作系统或CPU;语言;预先发行版本) Gecko/Gecko版本号 应用程序或产品/应用程序或产品版本号

如:Windows XP下的FireFox 2.0.0.11

Mozilla/5.0 (Windows;U;Windows NT 5.1;en-US;rv:1.8.1.11) Gecko/20071127 FireFox/2.0.0.11

Safari/Webkit 

Mozilla/5.0 (平台;加密类型;操作系统或CPU;语言) AppleWebKit/AppleWebKit版本号 (KHTML , like Gecko) Safari/Safari版本号

如:

Mozilla/5.0 (Macintosh;U;PPC Mac OS X;en) AppleWebKit/124 (KHTML, like Gecko) Safari/125.1

Mozilla/5.0 (平台;加密类型;操作系统或CPU;语言) AppleWebKit/AppleWebKit版本号 (KHTML , like Gecko) Version/版本号 Safari/Safari版本号

如:Safari 3.0

Mozilla/5.0 (Macintosh;U;PPC Mac OS X;en) AppleWebKit/522.15.5 (KHTML, like Gecko) Version/3.0.3 Safari/522.15.5

Konqueror/KHTML Mozilla/5.0 (compatible;Konqueror/版本号;操作系统或CPU)

Mozilla/5.0 (compatible;Konqueror/版本号;操作系统或CPU) KHTML/KHTML版本号 (like Gecko)

如:

Mozilla/5.0 (compatible;Konqueror/3.5;SunOS) KHTML/3.5.0 (like Gecko)

Chrome/Webkit  

Mozilla/5.0 (平台;加密类型;操作系统或CPU;语言) AppleWebKit/AppleWebKit版本号 (KHTML , like Gecko) Chrome/Chrome版本号 Safari/Safari版本号

如:Chrome 0.2的用户代理字符串

Mozilla/5.0 (Windows;U;Windows NT 5.1;en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.29 Safari/525.13

Opera/Opera

Opera/版本号 (操作系统或CPU;加密类型) [语言]

如:windowXP 中的Opera 7.54的用户代理字符串

Opera/7.54 (Windows NT 5.1;U)[en]

Opera/版本号 (操作系统或CPU;加密类型;语言) 

如:windowXP 中的Opera 8的用户代理字符串

Opera/8.0 (Windows NT 5.1;U,en)

一种是:将自身标识为另外一个浏览器如:Firefox或IE,在这种方式下,用户代理字符串就如同FF或IE的用户代理字符串一样,只不过末尾追加了字符串Opera及Opera的版本号

如:

Mozilla/Mozilla版本号 (平台;加密类型;操作系统或CPU;语言;预先发行版本) Gecko/Gecko版本号 应用程序或产品/应用程序或产品版本号 Opera Opera版本号

Mozilla/4.0(compatible;MSIEt版本号;操作系统;语言) Opera Opera版本号

另一种是:将自身装扮成Firefox或IE。在这种隐瞒真实身份的情况下用户代理实际上与其他浏览器返回相同,既没有Opera字样,也不包含Opera的版本信息。


一.判断呈现引擎

第一位是判断opera,因为它的用户代理可以完全模仿其他浏览器,而其他浏览器而不可能将自己标识为opera

var ua = navigator.userAgent;  if(window.opera){    engine.ver = window.opera.version();    engine.opera = parseFloat(engine.ver);  }

第二位是判断webkit,因为它的用户代理字符串中"AppleWebkit"是唯一的。

if(/AppleWebKit\/(\S+)/.test(ua)){    engine.ver = RegExp.$1;    engine.webkit = parseFloat(engine.ver);    }
第三位是判断khtml

 if(/KHTML\/(\S+)/.test(ua)||/Konqueror\/([^;]+)/.test(ua)){    engine.ver = RegExp.$1;    engine.khtml = parseFloat(engine.ver);  }
第四位是判断gecko

if(/rv:([^)]+)\) Gecko\/\d{8}/.test(ua)){    engine.ver = RegExp.$1;    engine.gecko = parseFloat(engine.ver);  }
第五位是判断IE

if(/MSIE ([^;]+)/.test(ua)){    engine.ver = RegExp.$1;    engine.ie = parseFloat(engine.ver);  }



原创粉丝点击