Hola, te recomiendo que pongas lo siguiente:
Código:
if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR']){ $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}elseif (isset($_SERVER['REMOTE_ADDR'])){ $ip = $_SERVER['REMOTE_ADDR']; } # End If ... Else
De ésta forma aunque el usuario esté detrás de un poxy, obtendrás su IP real y no la del proxy.
Un Saludo