function Real_ip () {Static $realip = NULL; if ($realip!== NULL) {return $realip; } if (Isset ($_server)) {if (Isset ($_server[' http_x_forwarded_for ')) {$arr = explode (', ', $_server[' http_x_forwarded_for '); /* Take the first non-unknown valid IP string in x-forwarded-for */foreach ($arr as $ip) {$ip = Trim ($IP); if ($ip! = ' Unknown ') {$realip = $ip; Break }}} elseif (Isset ($_server[' http_client_ip ')) {$realip = $_server[' http_cli Ent_ip ']; } else {if (Isset ($_server[' remote_addr ')) {$realip = $_server[' REMO Te_addr ']; } else {$realip = ' 0.0.0.0 '; }}}} else {if (getenv (' http_x_forwarded_for ')) {$realip = getenv (' Http_x_fOrwarded_for '); } elseif (getenv (' http_client_ip ')) {$realip = getenv (' http_client_ip '); } else {$realip = getenv (' remote_addr '); }} preg_match ("/[\d\.") {7,15}/", $realip, $ONLINEIP); $realip =!empty ($onlineip [0])? $ONLINEIP [0]: ' 0.0.0.0 '; return $realip;}
Get the IP address of the client access