¿Estás usando $ _SERVER [ 'REMOTE_ADDR'] para encontrar el la dirección IP del cliente en PHP? Si el cliente está conectado a Internet a través de un Proxy entonces $ _SERVER [ 'REMOTE_ADDR'] sólo devuelve la dirección IP del servidor proxy no de la máquina del cliente. Esta es una sencilla función en PHP para encontrar la verdadera dirección IP de la máquina del cliente.
<?php
function getRealIpAddr() {
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip=$_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}else{
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}
?>




