Quiero detectar si la gente entra en mi web desde un proxy, tengo este código:
Código PHP:
if (isset($_SERVER["HTTP_VIA"])) { $ip = $_SERVER["HTTP_VIA"]; $proxy = "si"; }
elseif (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) { $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; $proxy = "si"; }
elseif (isset($_SERVER["HTTP_FORWARDED_FOR"])) { $ip = $_SERVER["HTTP_FORWARDED_FOR"]; $proxy = "si"; }
elseif (isset($_SERVER["HTTP_X_FORWARDED"])) { $ip = $_SERVER["HTTP_X_FORWARDED"]; $proxy = "si"; }
elseif (isset($_SERVER["HTTP_FORWARDED"])) { $ip = $_SERVER["HTTP_FORWARDED"]; $proxy = "si"; }
elseif (isset($_SERVER["HTTP_CLIENT_IP"])) { $ip = $_SERVER["HTTP_CLIENT_IP"]; $proxy = "si"; }
elseif (isset($_SERVER["HTTP_FORWARDED_FOR_IP"])) { $ip = $_SERVER["HTTP_FORWARDED_FOR_IP"]; $proxy = "si"; }
elseif (isset($_SERVER["VIA"])) { $ip = $_SERVER["VIA"]; $proxy = "si"; }
elseif (isset($_SERVER["X_FORWARDED_FOR"])) { $ip = $_SERVER["X_FORWARDED_FOR"]; $proxy = "si"; }
elseif (isset($_SERVER["FORWARDED_FOR"])) { $ip = $_SERVER["FORWARDED_FOR"]; $proxy = "si"; }
elseif (isset($_SERVER["X_FORWARDED"])) { $ip = $_SERVER["X_FORWARDED"]; $proxy = "si"; }
elseif (isset($_SERVER["FORWARDED"])) { $ip = $_SERVER["FORWARDED"]; $proxy = "si"; }
elseif (isset($_SERVER["CLIENT_IP"])) { $ip = $_SERVER["CLIENT_IP"]; $proxy = "si"; }
elseif (isset($_SERVER["FORWARDED_FOR_IP"])) { $ip = $_SERVER["FORWARDED_FOR_IP"]; $proxy = "si"; }
elseif (isset($_SERVER["HTTP_PROXY_CONNECTION"])) { $ip = $_SERVER["HTTP_PROXY_CONNECTION"]; $proxy = "si"; }
elseif (isset($_SERVER['REMOTE_ADDR'])) { $ip = $_SERVER['REMOTE_ADDR']; $proxy = "no"; }
Saber su ip real me es indiferente, me interesa saber si entra con proxy o no.
Muchas gracias de antemano!