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

php获取用户浏览器版本的方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-05-05 13:41:44 浏览: 评论:0 

这篇文章主要介绍了php获取用户浏览器版本的方法,可使用$_SERVER['HTTP_USER_AGENT']获取用户信息,是非常实用的技巧,需要的朋友可以参考下

本文实例讲述了php获取用户浏览器版本的方法。分享给大家供大家参考。具体分析如下:

在php中我们有个全局变量$_SERVER['HTTP_USER_AGENT'];可以获取用户所有信息,我们要经过处理才可以判断用户浏览器是哪种类型的,下面的函数就可以准确的用户浏览器版本号代码.代码如下:

  1. function getbrowse() 
  2. { 
  3.  $agent = $_server['http_user_agent']; 
  4.  $browser = ''; 
  5.  $browserver = ''; 
  6.  $browser = array('lynx', 'mosaic', 'aol', 'opera', 'java', 'macweb', 'webexplorer', 'omniweb'); 
  7.  for($i = 0; $i <= 7; $i ++){ 
  8.   if(strpos($agent, $browsers[$i])){ 
  9.    $browser = $browsers[$i]; 
  10.    $browserver = ''; 
  11.   } 
  12.  } 
  13.  if(ereg('mozilla', $agent) && !ereg('msie', $agent)){ 
  14.   $temp = explode('(', $agent); 
  15.   $part = $temp[0]; 
  16.   $temp = explode('/', $part); 
  17.   $browserver = $temp[1]; 
  18.   $temp = explode(' ', $browserver); 
  19.   $browserver = $temp[0]; 
  20.   $browserver = preg_replace('/([d.]+)/', '\1', $browserver); 
  21.   $browserver = $browserver; 
  22.   $browser = 'netscape navigator'; 
  23.  } 
  24.  if(ereg('mozilla', $agent) && ereg('opera', $agent)) { 
  25.   $temp = explode('(', $agent); 
  26.   $part = $temp[1]; 
  27.   $temp = explode(')', $part); 
  28.   $browserver = $temp[1]; 
  29.   $temp = explode(' ', $browserver); 
  30.   $browserver = $temp[2]; 
  31.   $browserver = preg_replace('/([d.]+)/', '\1', $browserver); 
  32.   $browserver = $browserver; 
  33.   $browser = 'opera'; 
  34.  } 
  35.  if(ereg('mozilla', $agent) && ereg('msie', $agent)){ 
  36.   $temp = explode('(', $agent); 
  37.   $part = $temp[1]; 
  38.   $temp = explode(';', $part); 
  39.   $part = $temp[1]; 
  40.   $temp = explode(' ', $part); 
  41.   $browserver = $temp[2]; 
  42.   $browserver = preg_replace('/([d.]+)/','\1',$browserver); 
  43.   $browserver = $browserver; 
  44.   $browser = 'internet explorer'; 
  45.  } 
  46.  if($browser != ''){ 
  47.   $browseinfo = $browser.' '.$browserver; 
  48.  } else { 
  49.   $browseinfo = false; 
  50.  } 
  51.  return $browseinfo; 
  52. } 
  53. //应用方法 
  54. //在ie中 
  55. echo getbrowse(); //internet explorer 6.0 
  56. //在firefox中 
  57. echo getbrowse() ;//netscape navigator 5.0

Tags: php获取用户浏览器版本

分享到: