1. /**  
  2.      * 获取客户端IP  
  3.      * @static  
  4.      * @return string  
  5.      */ 
  6.     public static function getIP()  
  7.     {  
  8.         if (getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {  
  9.             $ip = getenv('HTTP_CLIENT_IP');  
  10.         } elseif (getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {  
  11.             $ip = getenv('HTTP_X_FORWARDED_FOR');  
  12.         } elseif (getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {  
  13.             $ip = getenv('REMOTE_ADDR');  
  14.         } elseif (  
  15.             isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')  
  16.         ) {  
  17.             $ip = $_SERVER['REMOTE_ADDR'];  
  18.         } else {  
  19.             $ip = 'unknown';  
  20.         }  
  21.         return $ip;  
  22.     }