1 /** 2 * 获取IP 3 */ 4 function getIP(){ 5 static $realip; 6 if (isset($_SERVER)){ 7 if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){ 8 $realip = $_SERVER["HTTP_X_FORWARDED_FOR"]; 9 } else if (isset($_SERVER["HTTP_CLIENT_IP"])) { 10 $realip = $_SERVER["HTTP_CLIENT_IP"]; 11 } else { 12 $realip = $_SERVER["REMOTE_ADDR"]; 13 } 14 } else { 15 if (getenv("HTTP_X_FORWARDED_FOR")){ 16 $realip = getenv("HTTP_X_FORWARDED_FOR"); 17 } else if (getenv("HTTP_CLIENT_IP")) { 18 $realip = getenv("HTTP_CLIENT_IP"); 19 } else { 20 $realip = getenv("REMOTE_ADDR"); 21 } 22 } 23 if(strpos($realip, ',') !== false){ 24 $ip = explode(',', $realip); 25 return $ip[0]; 26 }else{ 27 return $realip; 28 } 29 }