【www.gdgbn.com--浏览器】

class Client{
 
 public function __construct()
 {
  /**/
 }
 
 /**
  * 获取浏览器客户端
  *
  * @return string
  */
 public function browser()
 {
  $info = $_SERVER["HTTP_USER_AGENT"];
  if(strstr($info,"MSIE 6.0") != false){
   return "IE6";
  }elseif (strstr($info,"MSIE 7.0") != false){
   return "IE7";
  }elseif (strstr($info,"Firefox") != false){
   return "Firefox";
  }elseif (strstr($info,"Chrome") != false){
   return "Chrome";
  }elseif (strstr($info,"Safari") != false){
   return "Safari";         
  }else{
   return "unknow";
  }
  }
 
     /**
      * 获取操作系统
      * @return string
      */
  public function getOS ()
     {
      $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;
     } 

     /**
      * 获取IP地址
      * @return string
      */
 public function getIp()
 {
  if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")){
   $ip = getenv("HTTP_CLIENT_IP");
        }elseif (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")){
            $ip = getenv("HTTP_X_FORWARDED_FOR");
        }elseif (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown")){
            $ip = getenv("REMOTE_ADDR");
        }elseif (isset($_SERVER["REMOTE_ADDR"]) && $_SERVER["REMOTE_ADDR"] && strcasecmp($_SERVER["REMOTE_ADDR"], "unknown"))  {
            $ip = $_SERVER["REMOTE_ADDR"];
        }else{
            $ip = "unknown";
        }
        return($ip);
 }    

本文来源:http://www.gdgbn.com/bangongshuma/23709/