如何获取客户端浏览器类型(PHP)

来源:互联网 发布:55寸国产电视 知乎 编辑:程序博客网 时间:2024/06/10 14:42

      以下是搜集的比较完全的通过PHP获取客户端浏览器类型的代码:

       $agent=$_SERVER['HTTP_USER_AGENT'];
       $browser;      
      
       if(preg_match("|(myie[^;^)^(]*)|i",$agent,$matches))  //MyIE      
              $browser=$matches[1];                     
       else if(preg_match("|(Netscape[^;^)^(]*)|i",$agent,$matches))//网景
              $browser=$matches[1];                     
       else if(preg_match("|(Opera[^;^)^(]*)|i",$agent,$matches))//Opera
              $browser=$matches[1];                     
       else if(preg_match("|(NetCaptor[^;^^()]*)|i",$agent,$matches))        
              $browser=$matches[1];                     
       else if(preg_match("|(TencentTraveler)|i",$agent,$matches)) //腾讯浏览器          
              $browser=$matches[1];                     
       else if(preg_match("|(Firefox[0-9/\.^)^(]*)|i",$agent,$matches))       
              $browser=$matches[1];                            
       else if(preg_match("|(Lynx[^;^)^(]*)|i",$agent,$matches))         
              $browser=$matches[1];                     
       else if(preg_match("|(Konqueror[^;^)^(]*)|i",$agent,$matches))        
              $browser=$matches[1];                     
       else if(preg_match("|(WebTV[^;^)^(]*)|i",$agent,$matches))            
              $browser=$matches[1];                     
       else if(preg_match("|(msie[^;^)^(]*)|i",$agent,$matches))         
              $browser=$matches[1];              
       else if(preg_match("|(Maxthon[^;^ ^+^)^(]*)|i",$agent,$matches)) //傲游          
              $browser=$matches[1];              
       else if(preg_match("|(Chrome[^ ^)^(]*)|i",$agent,$matches)) //Google浏览器           
              $browser=$matches[1];       
 
 
       if(empty($browser))
       {
              $browser='Unknown:'.(strlen($agent)>15 ? substr($agent,0,15) : $agent);//未知浏览器
       }

原创粉丝点击