php 源码分享之获取客户端操作系统类型和浏览器类型

时间:2016-07-02
在网站用户数据统计的时候,我们经常需要获取用户浏览器的类型和操作系统的类型,本文章向大家介绍php如何使用环境变量HTTP_USER_AGENT获取客户端浏览器类型和操作系统类型,需要的朋友可以参考一下本文章的源代码。

PHP源代码如下:

<?
function browser_info ($agent) {
     if (ereg( 'MSIE ([09].[09]{1,2})', $agent, $version)) :
          $browse_type = "IE";
          $browse_version = $version[1];
     elseif (ereg( 'Opera ([09].[09]{1,2})', $agent, $version)) :
          $browse_type = "Opera";
          $browse_version = $version[1];
     elseif (ereg( 'Mozilla/([09].[09]{1,2})', $agent, $version)) :
          $browse_type = "Netscape";
          $browse_version = $version[1];
     else :
          $browse_type = "Unknown";
          $browse_version = "Unknown";
     endif;
     return array($browse_type, $browse_version);

}

function operatingsystem_info($agent) {
     if ( strstr ($agent, 'Win') ) :
          $operatingsystem = "Windows";
     elseif ( strstr($agent, 'Linux') ) :
          $operatingsystem = "Linux";
     elseif ( strstr ($agent, 'Unix') ) :
          $operatingsystem = "Unix";
     elseif ( strstr ($agent,'Mac') ) :
          $operatingsystem = "Macintosh";
     else :
          $operatingsystem = "Unknown";
     endif;
     return $operatingsystem;

}
$HTTP_USER_AGENT=getenv( "HTTP_USER_AGENT" );
list ($browse_type, $browse_version) = browser_info ($HTTP_USER_AGENT);
$operating_sys = operatingsystem_info ($HTTP_USER_AGENT);

print "浏览器类型: $browse_type <br>";
print "浏览器版本: $browse_version <br>";
print "操作系统类型: $operating_sys <br>";

?>

在线运行