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

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

分享到: