Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/09/2008, 10:59
NoiK
 
Fecha de Ingreso: agosto-2007
Mensajes: 48
Antigüedad: 16 años, 9 meses
Puntos: 2
Exclamación ¿Como detectar un proxy web?

Buenas,

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"; } 
Lo que pasa es que si alguien entra desde un proxy web, como alguno de granaproxy.com o megaproxy.com.ar no lo detecta. ¿Hay alguna forma para detectarlo?

Saber su ip real me es indiferente, me interesa saber si entra con proxy o no.

Muchas gracias de antemano!