当前位置:首页 > PHP教程 > php应用 > 列表

PHP判断当前使用的是什么浏览器(推荐)

发布:smiling 来源: PHP粉丝网  添加日期:2022-01-18 22:04:01 浏览: 评论:0 

PHP简单判断当前使用的是什么浏览器,判断浏览器类型的方法,方便统计网站访问用户使用浏览器的比例,这篇文章主要介绍了PHP判断当前使用的是什么浏览器(推荐),需要的朋友可以参考下。

PHP简单判断当前使用的是什么浏览器,判断浏览器类型的方法,方便统计网站访问用户使用浏览器的比例。

判断浏览器类型方法一

  1. function userBrowser() {  
  2.  $user_OSagent = $_SERVER['HTTP_USER_AGENT'];  
  3.    
  4.  if (strpos($user_OSagent"Maxthon") && strpos($user_OSagent"MSIE")) {  
  5.  $visitor_browser = "Maxthon(Microsoft IE)";  
  6.  } elseif (strpos($user_OSagent"Maxthon 2.0")) {  
  7.  $visitor_browser = "Maxthon 2.0";  
  8.  } elseif (strpos($user_OSagent"Maxthon")) {  
  9.  $visitor_browser = "Maxthon";  
  10.  } elseif (strpos($user_OSagent"MSIE 9.0")) {  
  11.  $visitor_browser = "MSIE 9.0";  
  12.  } elseif (strpos($user_OSagent"MSIE 8.0")) {  
  13.  $visitor_browser = "MSIE 8.0";  
  14.  } elseif (strpos($user_OSagent"MSIE 7.0")) {  
  15.  $visitor_browser = "MSIE 7.0";  
  16.  } elseif (strpos($user_OSagent"MSIE 6.0")) {  
  17.  $visitor_browser = "MSIE 6.0";  
  18.  } elseif (strpos($user_OSagent"MSIE 5.5")) {  
  19.  $visitor_browser = "MSIE 5.5";  
  20.  } elseif (strpos($user_OSagent"MSIE 5.0")) {  
  21.  $visitor_browser = "MSIE 5.0";  
  22.  } elseif (strpos($user_OSagent"MSIE 4.01")) {  
  23.  $visitor_browser = "MSIE 4.01";  
  24.  } elseif (strpos($user_OSagent"MSIE")) {  
  25.  $visitor_browser = "MSIE 较高版本";  
  26.  } elseif (strpos($user_OSagent"NetCaptor")) {  
  27.  $visitor_browser = "NetCaptor";  
  28.  } elseif (strpos($user_OSagent"Netscape")) {  
  29.  $visitor_browser = "Netscape";  
  30.  } elseif (strpos($user_OSagent"Chrome")) {  
  31.  $visitor_browser = "Chrome";  
  32.  } elseif (strpos($user_OSagent"Lynx")) {  
  33.  $visitor_browser = "Lynx";  
  34.  } elseif (strpos($user_OSagent"Opera")) {  
  35.  $visitor_browser = "Opera";  
  36.  } elseif (strpos($user_OSagent"Konqueror")) {  
  37.  $visitor_browser = "Konqueror";  
  38.  } elseif (strpos($user_OSagent"Mozilla/5.0")) {  
  39.  $visitor_browser = "Mozilla";  
  40.  } elseif (strpos($user_OSagent"Firefox")) {  
  41.  $visitor_browser = "Firefox";  
  42.  } elseif (strpos($user_OSagent"U")) {  
  43.  $visitor_browser = "Firefox";  
  44.  } else {  
  45.  $visitor_browser = "其它";  
  46.  }  
  47.  return $visitor_browser;  

方法二

下面这个是php通过正则匹配的,理论上效率不如上面的方法一, 大家可以根据需要使用。

  1. private function getBrowser(){ 
  2.         $flag=$_SERVER['HTTP_USER_AGENT']; 
  3.         $para=array(); 
  4.           
  5.         // 检查操作系统 
  6.         if(preg_match('/Windows[\d\. \w]*/',$flag$match)) $para['os']=$match[0]; 
  7.           
  8.         if(preg_match('/Chrome\/[\d\.\w]*/',$flag$match)){ 
  9.             // 检查Chrome 
  10.             $para['browser']=$match[0]; 
  11.         }elseif(preg_match('/Safari\/[\d\.\w]*/',$flag$match)){ 
  12.             // 检查Safari 
  13.             $para['browser']=$match[0]; 
  14.         }elseif(preg_match('/MSIE [\d\.\w]*/',$flag$match)){ 
  15.             // IE 
  16.             $para['browser']=$match[0]; 
  17.         }elseif(preg_match('/Opera\/[\d\.\w]*/',$flag$match)){ 
  18.             // opera 
  19.             $para['browser']=$match[0]; 
  20.         }elseif(preg_match('/Firefox\/[\d\.\w]*/',$flag$match)){ 
  21.             // Firefox 
  22.             $para['browser']=$match[0]; 
  23.         }elseif(preg_match('/OmniWeb\/(v*)([^\s|;]+)/i',$flag$match)){ 
  24.             //OmniWeb 
  25.             $para['browser']=$match[2]; 
  26.         }elseif(preg_match('/Netscape([\d]*)\/([^\s]+)/i',$flag$match)){ 
  27.             //Netscape 
  28.             $para['browser']=$match[2]; 
  29.         }elseif(preg_match('/Lynx\/([^\s]+)/i',$flag$match)){ 
  30.             //Lynx 
  31.             $para['browser']=$match[1]; 
  32.         }elseif(preg_match('/360SE/i',$flag$match)){ 
  33.             //360SE 
  34.             $para['browser']='360安全浏览器'
  35.         }elseif(preg_match('/SE 2.x/i',$flag$match)) { 
  36.             //搜狗 
  37.             $para['browser']='搜狗浏览器'
  38.         }else
  39.             $para['browser']='unkown'
  40.         } 
  41.         return $para
  42.     } 

保存$para即可

php判断浏览器是不是IE

1、$_SERVER['HTTP_USER_AGENT']和strpos

2、打印结果

谷歌:

"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36"

火狐:

"Mozilla/5.0 (Windows NT 10.0; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0"

IE:

"Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko"  

3、php控制器中

网上说用判断ua中是否有MSIE,然而并没有,用Triden判断也可以的。

  1. public function isIE() { 
  2.   $isIE = strpos($_SERVER['HTTP_USER_AGENT'],"Triden"); 
  3.   return $isIE;  
  4. }

Tags: PHP判断浏览器

分享到: