1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
$realIP = "";
if (isSet($_SERVER["HTTP_X_FORWARDED_FOR"]) && strlen($_SERVER["HTTP_X_FORWARDED_FOR"])) {
echo "HTTP_X_FORWARDED_FOR: " . $_SERVER["HTTP_X_FORWARDED_FOR"] . "<br>";
$realIP = $_SERVER["HTTP_X_FORWARDED_FOR"];
}
if (isSet($_SERVER["HTTP_CLIENT_IP"]) && strlen($_SERVER["HTTP_CLIENT_IP"])) {
echo "HTTP_CLIENT_IP: " . $_SERVER["HTTP_CLIENT_IP"] . "<br>";
if ($realIP == "" || !preg_match ("#[^0-9.]#",$realIP)) $realIP = $_SERVER["HTTP_CLIENT_IP"];
}
if (isSet($_SERVER["HTTP_X_COMING_FROM"]) && strlen($_SERVER["HTTP_X_COMING_FROM"])) {
echo "HTTP_X_COMING_FROM: " . $_SERVER["HTTP_X_COMING_FROM"] . "<br>";
if ($realIP == "" || !preg_match ("#[^0-9.]#",$realIP)) $realIP = $_SERVER["HTTP_X_COMING_FROM"];
}
if (isSet($_SERVER["HTTP_COMING_FROM"]) && strlen($_SERVER["HTTP_COMING_FROM"])) {
echo "HTTP_COMING_FROM: " . $_SERVER["HTTP_COMING_FROM"] . "<br>";
if ($realIP == "" || !preg_match ("#[^0-9.]#",$realIP)) $realIP = $_SERVER["HTTP_COMING_FROM"];
}
if (isSet($_SERVER["HTTP_VIA"]) && strlen($_SERVER["HTTP_VIA"])) {
echo "HTTP_VIA: " . $_SERVER["HTTP_VIA"] . "<br>";
if ($realIP == "" || !preg_match ("#[^0-9.]#",$realIP)) $realIP = $_SERVER["HTTP_VIA"];
}
echo "REMOTE_ADDR: " . $_SERVER["REMOTE_ADDR"] . "<p>";
if ($realIP == "" || !preg_match ("#[^0-9.]#",$realIP)) $realIP = $_SERVER["REMOTE_ADDR"];
echo "REAL IP: $realIP"; |