<?php
function get_remote_addr () {
if(isset($_SERVER[\"REMOTE_ADDR\"])) { return $_SERVER[\"REMOTE_ADDR\"];
} elseif (isset($HTTP_SERVER_VARS[\"REMOTE_ADDR\"])) { return $HTTP_SERVER_VARS[\"REMOTE_ADDR\"];
} elseif (getenv(\"REMOTE_ADDR\")) { return getenv(\"REMOTE_ADDR\"); } else {
return \"none\";
}
}
function get_x_forwarded () {
if(isset($_SERVER[\"HTTP_X_FORWARDED_FOR\"])) { return $_SERVER[\"HTTP_X_FORWARDED_FOR\"];
} elseif (isset($HTTP_SERVER_VARS[\"HTTP_X_FORWARDED_FOR\"])) { return $HTTP_SERVER_VARS[\"HTTP_X_FORWARDED_FOR\"];
} elseif (getenv(\"HTTP_X_FORWARDED_FOR\")) { return getenv(\"HTTP_X_FORWARDED_FOR\"); } else {
return \"none\";
}
}
function get_ip() {
$client_ip = get_client_ip();
$x_forwarded = get_x_forwarded();
$remote_addr = get_remote_addr();
if (isset($client_ip) && !eregi(\"none\", $client_ip) && !eregi(\"unknown\", $client_ip)) { return $client_ip;
} elseif (isset($x_forwarded) && !eregi(\"none\", $x_forwarded) && !eregi(\"unknown\", $x_forwarded)) { return $x_forwarded;
} elseif (isset($remote_addr) && !eregi(\"none\", $remote_addr) && !eregi(\"unknown\", $remote_addr)) { return $remote_addr;
} else {
return \"none\";
}
}
function get_client_ip () {
if(isset($_SERVER[\"HTTP_CLIENT_IP\"])) { return $_SERVER[\"HTTP_CLIENT_IP\"];
} elseif (isset($HTTP_SERVER_VARS[\"HTTP_CLIENT_IP\"])) { return $HTTP_SERVER_VARS[\"HTTP_CLIENT_IP\"];
} elseif (getenv(\"HTTP_CLIENT_IP\")) { return getenv(\"HTTP_CLIENT_IP\"); } else {
return \"none\";
}
}
$proxy0 = get_ip();
$proxy1 = get_client_ip();
$proxy2 = get_x_forwarded();
$proxy_host = @getHostByAddr($proxy0);
if($proxy1 != \"none\" OR $proxy2 != \"none\" OR stristr($proxy_host,\"proxy\")) {
$display_page = \"Masz proxy wyjdz\";
} else {
}
?>
Wg mnie to powinno działać ale nie mam jak przetestować jeżeli ktoś ma proxy to niech wejdzie tutaj:
http://karol.ka.funpic.de/proxy.php powinno mu się wyświtlić : Masz proxy wyjdz
EDIT:
SKRYPT DZIAŁA wykrywa bez problemu proxy