function GetUserIp() { global $_NS_TRACK_VARS; $PresetIP =& $_NS_TRACK_VARS['PresetIP']; if (NS_TRACK_MISC::ValidVar($PresetIP) && NS_TRACK_MISC::ValidIp($PresetIP)) { return $PresetIP; } $UserIp = false; if (NS_TRACK_MISC::ValidVar($_SERVER['HTTP_X_FORWARDED_FOR'])) { $UserIp = $_SERVER['HTTP_X_FORWARDED_FOR']; if (strpos($UserIp, ",") !== false) { $Arr = explode(",", $UserIp); $UserIp = $Arr[0]; } } if (NS_TRACK_MISC::ValidIp($UserIp)) { return $UserIp; } else { return $_SERVER['REMOTE_ADDR']; } }