现成的好像没有,只能用javascript实现

解决方案 »

  1.   

    我机子显示的是:
    Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) 要是只想得到:MSIE 6.0  怎么做...
      

  2.   

    /**
      * 浏览器类型
      */
      function browsertype()
      {
          
      if(ereg("MSIE ([0-9].[0-9]{1,2})", $_SERVER["HTTP_USER_AGENT"], $log_version))
      {
          $browserver = $log_version[1];
      $browsertype = "Internet Explorer"; 
      }
      elseif(ereg("Opera ([0-9].[0-9]{1,2})", $_SERVER["HTTP_USER_AGENT"], $log_version))
      {
      $browserver = $log_version[1];
      $browsertype = "OPERA"; 
      }
      elseif(ereg("Mozilla/([0-9].[0-9]{1,2})", $_SERVER["HTTP_USER_AGENT"], $log_version))
      {
      $browserver = $log_version[1];
      $browsertype = "MOZILLA"; 
      }
      else
      {
      $browserver = 0; 
      $browsertype = "未知"; 
      } 
      
      return $browsertype = "$browsertype $browserver";
      
      }
      

  3.   

    <?php
    class clientGetObj 

    function getBrowse() 

    global $_SERVER; 
    $Agent = $_SERVER['HTTP_USER_AGENT']; 
    $browser = ''; 
    $browserver = ''; 
    $Browser = array('Lynx', 'MOSAIC', 'AOL', 'Opera', 'JAVA', 'MacWeb', 'WebExplorer', 'OmniWeb'); 
    for($i = 0; $i <= 7; $i ++){ 
    if(strpos($Agent, $Browsers[$i])){ 
    $browser = $Browsers[$i]; 
    $browserver = ''; 


    if(ereg('Mozilla', $Agent) && !ereg('MSIE', $Agent)){ 
    $temp = explode('(', $Agent); 
    $Part = $temp[0]; 
    $temp = explode('/', $Part); 
    $browserver = $temp[1]; 
    $temp = explode(' ', $browserver); 
    $browserver = $temp[0]; 
    $browserver = preg_replace('/([d.]+)/', '', $browserver); 
    $browserver = $browserver; 
    $browser = 'Netscape Navigator'; 

    if(ereg('Mozilla', $Agent) && ereg('Opera', $Agent)) { 
    $temp = explode('(', $Agent); 
    $Part = $temp[1]; 
    $temp = explode(')', $Part); 
    $browserver = $temp[1]; 
    $temp = explode(' ', $browserver); 
    $browserver = $temp[2]; 
    $browserver = preg_replace('/([d.]+)/', '', $browserver); 
    $browserver = $browserver; 
    $browser = 'Opera'; 

    if(ereg('Mozilla', $Agent) && ereg('MSIE', $Agent)){ 
    $temp = explode('(', $Agent); 
    $Part = $temp[1]; 
    $temp = explode(';', $Part); 
    $Part = $temp[1]; 
    $temp = explode(' ', $Part); 
    $browserver = $temp[2]; 
    $browserver = preg_replace('/([d.]+)/','',$browserver); 
    $browserver = $browserver; 
    $browser = 'Internet Explorer'; 

    if($browser != ''){ 
    $browseinfo = $browser.' '.$browserver; 
    } else { 
    $browseinfo = false; 

    return $browseinfo; 
    } function getIP () 

    global $_SERVER; 
    if (getenv('HTTP_CLIENT_IP')) { 
    $ip = getenv('HTTP_CLIENT_IP'); 
    } else if (getenv('HTTP_X_FORWARDED_FOR')) { 
    $ip = getenv('HTTP_X_FORWARDED_FOR'); 
    } else if (getenv('REMOTE_ADDR')) { 
    $ip = getenv('REMOTE_ADDR'); 
    } else { 
    $ip = $_SERVER['REMOTE_ADDR']; 

    return $ip; 
    } function getOS () 

    global $_SERVER; 
    $agent = $_SERVER['HTTP_USER_AGENT']; 
    $os = false; 
    if (eregi('win', $agent) && strpos($agent, '95')){ 
    $os = 'Windows 95'; 

    else if (eregi('win 9x', $agent) && strpos($agent, '4.90')){ 
    $os = 'Windows ME'; 

    else if (eregi('win', $agent) && ereg('98', $agent)){ 
    $os = 'Windows 98'; 

    else if (eregi('win', $agent) && eregi('nt 5.1', $agent)){ 
    $os = 'Windows XP'; 

    else if (eregi('win', $agent) && eregi('nt 5', $agent)){ 
    $os = 'Windows 2000'; 

    else if (eregi('win', $agent) && eregi('nt', $agent)){ 
    $os = 'Windows NT'; 

    else if (eregi('win', $agent) && ereg('32', $agent)){ 
    $os = 'Windows 32'; 

    else if (eregi('linux', $agent)){ 
    $os = 'Linux'; 

    else if (eregi('unix', $agent)){ 
    $os = 'Unix'; 

    else if (eregi('sun', $agent) && eregi('os', $agent)){ 
    $os = 'SunOS'; 

    else if (eregi('ibm', $agent) && eregi('os', $agent)){ 
    $os = 'IBM OS/2'; 

    else if (eregi('Mac', $agent) && eregi('PC', $agent)){ 
    $os = 'Macintosh'; 

    else if (eregi('PowerPC', $agent)){ 
    $os = 'PowerPC'; 

    else if (eregi('AIX', $agent)){ 
    $os = 'AIX'; 

    else if (eregi('HPUX', $agent)){ 
    $os = 'HPUX'; 

    else if (eregi('NetBSD', $agent)){ 
    $os = 'NetBSD'; 

    else if (eregi('BSD', $agent)){ 
    $os = 'BSD'; 

    else if (ereg('OSF1', $agent)){ 
    $os = 'OSF1'; 

    else if (ereg('IRIX', $agent)){ 
    $os = 'IRIX'; 

    else if (eregi('FreeBSD', $agent)){ 
    $os = 'FreeBSD'; 

    else if (eregi('teleport', $agent)){ 
    $os = 'teleport'; 

    else if (eregi('flashget', $agent)){ 
    $os = 'flashget'; 

    else if (eregi('webzip', $agent)){ 
    $os = 'webzip'; 

    else if (eregi('offline', $agent)){ 
    $os = 'offline'; 

    else { 
    $os = 'Unknown'; 

    return $os; 
    } } 
    ?> 
     #调用
    <?
    $code = new clientGetObj(); 
    $str1 = $code->getBrowse(); 
    $str2 = $code->getIP(); 
    $str3 = $code->getOS();
    ?>