最新消息:网站改版咯

php判断浏览器类型

php Yovae 1004浏览

有时候在开发网站的时候,不管是出于信息收集还是兼容处理,都需要判断浏览器的类型以及核心版本信息。怎么用php实现判断浏览器版本呢?

看代码: 

/**
 +------------------------------------------------------------------------------
 *            判断浏览器版本
 +------------------------------------------------------------------------------
 * @author  Yovae     <yovae@qq.com>
 * @version  1.0
 +------------------------------------------------------------------------------
 */
function getbrowser()
{
    $agent= $_SERVER['HTTP_USER_AGENT'];
    $browser= '';
    $browser_ver= '';
    if (preg_match('/OmniWeb\/(v*)([^\s|;]+)/i', $agent, $regs)) 
    {
      $browser= 'OmniWeb';
      $browser_ver= $regs[2];
    }
    if (preg_match('/Netscape([\d]*)\/([^\s]+)/i', $agent, $regs)) 
    {
      $browser= 'Netscape';
      $browser_ver= $regs[2];
    }
    if (preg_match('/safari\/([^\s]+)/i', $agent, $regs)) 
    {
      $browser= 'Safari';
      $browser_ver= $regs[1];
    }
    if (preg_match('/MSIE\s([^\s|;]+)/i', $agent, $regs)) 
    {
      $browser= 'Internet Explorer';
      $browser_ver= $regs[1];
    }
    if (preg_match('/Opera[\s|\/]([^\s]+)/i', $agent, $regs)) 
    {
      $browser= 'Opera';
      $browser_ver= $regs[1];
    }
    if (preg_match('/NetCaptor\s([^\s|;]+)/i', $agent, $regs)) 
    {
      $browser= '(Internet Explorer ' .$browser_ver. ') NetCaptor';
      $browser_ver= $regs[1];
    }
    if (preg_match('/Maxthon/i', $agent, $regs)) 
    {
      $browser= '(Internet Explorer ' .$browser_ver. ') Maxthon';
      $browser_ver= '';
    }
    if (preg_match('/FireFox\/([^\s]+)/i', $agent, $regs)) 
    {
      $browser= 'FireFox';
      $browser_ver= $regs[1];
    }
    if (preg_match('/Lynx\/([^\s]+)/i', $agent, $regs)) 
    {
      $browser= 'Lynx';
      $browser_ver= $regs[1];
    }
    if ($browser != '')
    {
       return $browser."|".$browser_ver;
    } 
    else 
    {
      return 'Unknow browser';
    }
}

这样就可以轻松地用php掌握浏览器的信息了。

转载请注明:Yovae Studio » php判断浏览器类型