最模板 - 外贸网站建设,外贸网站模板

最模板

当前位置: 首页 > 建站教程 > php教程 >

php 获取浏览器名称版本实例程序

时间:2014-06-09 16:39来源: 作者: 点击: 次
获取浏览器版本在php中直接使用HTTP_USER_AGENT就可以了,但是要具体判断是那个浏览器,什么版本我们需要一个个去判断了,实例代码如下: function get_user_browser(){ if ( empty empty ( $_SERVER [ HTTP_USER_AGENT

获取浏览器版本在php中直接使用HTTP_USER_AGENT就可以了,但是要具体判断是那个浏览器,什么版本我们需要一个个去判断了,实例代码如下:

  1. function get_user_browser() { 
  2.  if (emptyempty($_SERVER['HTTP_USER_AGENT'])) { 
  3.   return ''; 
  4.  } 
  5.  $agent = $_SERVER['HTTP_USER_AGENT']; 
  6.  $browser = ''; 
  7.  $browser_ver = ''; 
  8.  if (preg_match('/MSIEs([^s|;]+)/i', $agent, $regs)) { 
  9.   $browser = 'Internet Explorer'; 
  10.   $browser_ver = $regs[1]; 
  11.  } elseif (preg_match('/FireFox/([^s]+)/i', $agent, $regs)) { 
  12.   $browser = 'FireFox'; 
  13.   $browser_ver = $regs[1]; 
  14.  } elseif (preg_match('/Maxthon/i', $agent, $regs)) { 
  15.   $browser = '(Internet Explorer ' .$browser_ver. ') Maxthon'; 
  16.   $browser_ver = ''; 
  17.  } elseif (preg_match('/Opera[s|/]([^s]+)/i', $agent, $regs)) { 
  18.   $browser = 'Opera'; 
  19.   $browser_ver = $regs[1]; 
  20.  } elseif (preg_match('/OmniWeb/(v*)([^s|;]+)/i', $agent, $regs)) { 
  21.   $browser = 'OmniWeb'; 
  22.   $browser_ver = $regs[2]; 
  23.  } elseif (preg_match('/Netscape([d]*)/([^s]+)/i', $agent, $regs)) { 
  24.   $browser = 'Netscape'; 
  25.   $browser_ver = $regs[2]; 
  26.  } elseif (preg_match('/safari/([^s]+)/i', $agent, $regs)) { 
  27.   $browser = 'Safari'; 
  28.   $browser_ver = $regs[1]; 
  29.  } elseif (preg_match('/NetCaptors([^s|;]+)/i', $agent, $regs)) { 
  30.   $browser = '(Internet Explorer ' .$browser_ver. ') NetCaptor'; 
  31.   $browser_ver = $regs[1]; 
  32.  } elseif (preg_match('/Lynx/([^s]+)/i', $agent, $regs)) { 
  33.   $browser = 'Lynx'; 
  34.   $browser_ver = $regs[1]; 
  35.  } 
  36.  if (!emptyempty($browser)) { 
  37.     return addslashes($browser . ' ' . $browser_ver); 
  38.  } else { 
  39.   return 'Unknow browser'; 
  40.  } 
  41. } 

实例二代码如下:

  1. function get_user_browser() 
  2. { 
  3.     if (emptyempty($_SERVER['HTTP_USER_AGENT'])) 
  4.     {    //当浏览器没有发送访问者的信息的时候 
  5.         return ''; 
  6.     } 
  7.     $agent       = $_SERVER['HTTP_USER_AGENT'];     
  8.     $browser     = ''; 
  9.     $browser_ver = ''; 
  10.     if (preg_match('/MSIEs([^s|;]+)/i', $agent, $regs)) 
  11.     { 
  12.         $browser     = 'Internet Explorer';    //当匹配到了MSIE 的时候,取得数字的那一部分房在数组$regs里 
  13.         $browser_ver = $regs[1]; 
  14.     } 
  15.     elseif (preg_match('/FireFox/([^s]+)/i', $agent, $regs)) 
  16.     {                             
  17.         $browser     = 'FireFox';                //当匹配到了firefox/的时候,取得后面紧跟的数字部分 
  18.         $browser_ver = $regs[1]; 
  19.     } 
  20.     elseif (preg_match('/Maxthon/i', $agent, $regs)) 
  21.     { 
  22.         $browser     = '(Internet Explorer ' .$browser_ver. ') Maxthon'; 
  23.         $browser_ver = ''; 
  24.     } 
  25.     elseif (preg_match('/Opera[s|/]([^s]+)/i', $agent, $regs)) 
  26.     { 
  27.         $browser     = 'Opera'; 
  28.         $browser_ver = $regs[1]; 
  29.     } 
  30.     elseif (preg_match('/OmniWeb/(v*)([^s|;]+)/i', $agent, $regs)) 
  31.     { 
  32.         $browser     = 'OmniWeb'; 
  33.         $browser_ver = $regs[2]; 
  34.     } 
  35.     elseif (preg_match('/Netscape([d]*)/([^s]+)/i', $agent, $regs)) 
  36.     { 
  37.         $browser     = 'Netscape'; 
  38.         $browser_ver = $regs[2]; 
  39.     } 
  40.     elseif (preg_match('/safari/([^s]+)/i', $agent, $regs)) 
  41.     { 
  42.         $browser     = 'Safari'; 
  43.         $browser_ver = $regs[1]; 
  44.     } 
  45.     elseif (preg_match('/NetCaptors([^s|;]+)/i', $agent, $regs)) 
  46.     { 
  47.         $browser     = '(Internet Explorer ' .$browser_ver. ') NetCaptor'; 
  48.         $browser_ver = $regs[1]; 
  49.     } 
  50.     elseif (preg_match('/Lynx/([^s]+)/i', $agent, $regs)) 
  51.     { 
  52.         $browser     = 'Lynx'; 
  53.         $browser_ver = $regs[1]; 
  54.     } 
  55.     if (!emptyempty($browser)) 
  56.     { 
  57.        return addslashes($browser . ' ' . $browser_ver);//转义引号 
  58.     } 
  59.     else 
  60.     { 
  61.         return 'Unknow browser'; 
  62.     } 
  63. } 

判断是否为蜘蛛:

  1. function is_spider($record = true)    //判断是否为蜘蛛 
  2. { 
  3.     static $spider = NULL; 
  4.     if ($spider !== NULL) 
  5.     { 
  6.         return $spider;        // 
  7.     } 
  8.     if (emptyempty($_SERVER['HTTP_USER_AGENT'])) 
  9.     { 
  10.         $spider = ''; 
  11.         return ''; 
  12.     } 
  13.     $searchengine_bot = array( 
  14.         'googlebot', 
  15.         'mediapartners-google', 
  16.         'baiduspider+', 
  17.         'msnbot', 
  18.         'yodaobot', 
  19.         'yahoo! slurp;', 
  20.         'yahoo! slurp china;', 
  21.         'iaskspider', 
  22.         'sogou web spider', 
  23.         'sogou push spider' 
  24.     ); 
  25.     $searchengine_name = array( 
  26.         'GOOGLE', 
  27.         'GOOGLE ADSENSE', 
  28.         'BAIDU', 
  29.         'MSN', 
  30.         'YODAO', 
  31.         'YAHOO', 
  32.         'Yahoo China', 
  33.         'IASK', 
  34.         'SOGOU', 
  35.         'SOGOU' 
  36.     ); 
  37.     $spider = strtolower($_SERVER['HTTP_USER_AGENT']);    //将用户浏览器信息转成小写 
  38.     foreach ($searchengine_bot AS $key => $value) 
  39.     { 
  40.         if (strpos($spider, $value) !== false)                    //绝对不等于,避免字符串出现为止为0的这种情况 
  41.         { 
  42.             $spider = $searchengine_name[$key];            //返回对应的seo/seo.html" target="_blank">搜索引擎名 
  43.             return $spider; 
  44.         } 
  45.     } 
  46.     $spider = ''; 
  47.     return ''; 
  48. }
(责任编辑:admin)
------分隔线----------------------------
栏目列表
推荐内容