各种浏览器的UserAgent 及JS和PHP对其使用
2014-07-07 10:02
417 查看
各种浏览器的UserAgent 及JS和PHP
IE而IE各个版本典型的userAgent如下:
Mozilla/4.0(compatible; MSIE 8.0; Windows NT 6.0)
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT5.2)
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT5.1)
Mozilla/4.0 (compatible; MSIE 5.0; WindowsNT)
其中,版本号是MSIE之后的数字。
Firefox
Firefox几个版本的userAgent大致如下:
Mozilla/5.0 (Windows;U; Windows NT 5.2) Gecko/2008070208 Firefox/3.0.1
Mozilla/5.0 (Windows; U; Windows NT 5.1)Gecko/20070309 Firefox/2.0.0.3
Mozilla/5.0 (Windows; U; Windows NT 5.1)Gecko/20070803 Firefox/1.5.0.12
其中,版本号是Firefox之后的数字。
Opera
Opera典型的userAgent如下:
Opera/9.27 (Windows NT5.2; U; zh-cn)
Opera/8.0 (Macintosh; PPC Mac OS X; U; en)
Mozilla/5.0 (Macintosh; PPC Mac OS X; U; en)Opera 8.0
其中,版本号是靠近Opera的数字。
Safari
Safari典型的userAgent如下:
Mozilla/5.0 (Windows;U; Windows NT 5.2) AppleWebKit/525.13 (KHTML, like Gecko)Version/3.1 Safari/525.13
Mozilla/5.0 (iPhone; U; CPU like Mac OS X)AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A93Safari/419.3
其版本号是Version之后的数字。
Chrome
目前,Chrome的userAgent是:
Mozilla/5.0 (Windows; U; Windows NT 5.2)AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27Safari/525.13
其中,版本号在Chrome之后的数字。
Navigator
目前,Navigator的userAgent是:
Mozilla/5.0 (Windows; U; Windows NT 5.1;en-US; rv:1.8.1.12) Gecko/20080219 Firefox/2.0.0.12Navigator/9.0.0.6
其中,版本号在Navigator之后的数字。
此Javascript主要是用来获取客户端浏览器的相关讯息,以及所属的操作系统,范例从网络上摘抄整理。
透过navigator.userAgent来获取客户端讯息
var userAgent = navigator.userAgent.toLowerCase();
browser={
windows:/windows/.test( userAgent ),
version:(userAgent.match( /.+(?:rv|it|ra|ie|me|ox)[\/: ]([\d.]+)/ ) ||[0,'0'])[1],
chrome:/chrome/.test( userAgent ),
safari:/webkit/.test( userAgent ) &&!/chrome/.test( userAgent ),
opera:/opera/.test( userAgent ),
msie:/msie/.test( userAgent ) &&!/opera/.test( userAgent ),
mozilla:/mozilla/.test( userAgent ) &&!/(compatible|webkit)/.test( userAgent )
}
可在页面上测试,把各项讯息一一显示出来
document.write(userAgent +'<br/>');
document.write('windows: ' + browser.windows +'<br/>');
document.write(browser.version +'<br/>');
document.write('safari: ' + browser.safari +'<br/>');
document.write('msie: ' + browser.msie+'<br/>');
document.write('opera: ' + browser.opera+'<br/>');
document.write('mozilla: ' + browser.mozilla+'<br/>');
document.write('chrome: ' + browser.chrome+'<br/>');
用以下的方法来做判断
if (browser.windows) {
document.write('Windows OS');
}
PHP端可以利用$_SERVER['useragent']来获取和操作
使用navigator.userAgent来判断浏览器类型。
1、浏览器版本号函数:Js代码
![](http://fp-moon.iteye.com/images/icon_star.png)
var br=navigator.userAgent.toLowerCase();
var browserVer=(br.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [0, '0'])[1];
2、js浏览器判断函数
Js代码
![](http://fp-moon.iteye.com/images/icon_star.png)
function userBrowser(){
var browserName=navigator.userAgent.toLowerCase();
if(/msie/i.test(browserName) && !/opera/.test(browserName)){
alert("IE");
return ;
}else if(/firefox/i.test(browserName)){
alert("Firefox");
return ;
}else if(/chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName)){
alert("Chrome");
return ;
}else if(/opera/i.test(browserName)){
alert("Opera");
return ;
}else if(/webkit/i.test(browserName) &&!(/chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName))){
alert("Safari");
return ;
}else{
alert("unKnow");
}
}
相关文章推荐
- 各种浏览器的userAgent及如何使用JS来检测游览器类型,或android是什么版本号
- php大力力 [029节] 做PHP项目如何下载js文件:使用腾讯浏览器把网上案例页面存储到本地
- js使用userAgent判断浏览器信息
- 各种浏览器的userAgent 及浏览器的判断使用
- JS使用userAgent实现浏览器信息的获取
- [完美]原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari,以及各种使用Chrome和IE混合内核的浏览器
- js使用userAgent判断浏览器信息
- 使用模板库(dojo)来使我们自己的JS代码与各种浏览器隔离
- [完美]原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari,以及各种使用Chrome和IE混合内核的浏览器
- 使用JS判断移动设备的终端类型(浏览器UserAgent)
- 通过JS和PHP两种方法判断用户请求时使用的浏览器类型
- 如何使用PHP或者js判断当前是微信浏览器访问
- JS使用userAgent判断操作系统和浏览器类型
- 各种浏览器下用JS获取文件域的文件路径的方法/PHP获取用户浏览器和操作系统版本名称
- 监听浏览器关闭按钮点击事件 -- 使用JS
- 各种浏览器的userAgent
- 各种浏览器的userAgent
- Js关于获取各种浏览器可见窗口大小的一点点研究
- js与php之间使用json格式进行数据交互
- 了解如何使用 PHP 的各种文件函数