function GetClientIPAddr() { $xForwardedFor = getenv("HTTP_X_FORWARDED_FOR"); if (trim($xForwardedFor) != "") { if (strstr($xForwardedFor,",")) { $ipArray = explode(",",$xForwardedFor); foreach($ipArray as $IP) { if(ereg ("[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}", $IP)) { return $IP; } } return getenv("REMOTE_ADDR"); } else { if(ereg ("[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}", $xForwardedFor)) { return $xForwardedFor; } else { return getenv("REMOTE_ADDR"); } } } else { return getenv("REMOTE_ADDR"); }
|