判断客户端所用的浏览器

来源:互联网 发布:淘宝发空包网站 编辑:程序博客网 时间:2024/06/07 03:21

现给出js和php判断浏览器的方法:

php代码部分:

<?php  if (strpos($_SERVER['HTTP_USER_AGENT'], 'Maxthon')) {    $browser = 'Maxthon';} elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 8.0')) {    $browser = 'MSIE 8.0';} elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0')) {    $browser = 'MSIE 7.0';} elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0')) {    $browser = 'MSIE 6.0';} elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'NetCaptor')) {    $browser = 'NetCaptor';} elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'Netscape')) {    $browser = 'Netscape';} elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'Lynx')) {    $browser = 'Lynx';} elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'Opera')) {    $browser = 'Opera';} elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'Konqueror')) {    $browser = 'Konqueror';} elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox')) {    $browser = 'Firefox';} elseif(strpos($_SERVER['HTTP_USER_AGENT'],'Safari')) {    $browser = 'Safari';} else {    $browser = 'other';}echo $browser; ?>

JS代码部分:

 function init() {                var Sys = {};                var ua = navigator.userAgent.toLowerCase();                var s;                (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :                        (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :                                (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :                                        (s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :                                                (s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;                /*检测浏览器*/               //例:若浏览器为谷歌或IE或safari,你该做怎样的操作                if (Sys.chrome || Sys.safari || Sys.ie) {                    //你的操作                }            }


0 0