Duplicar posible:
What is the most accurate way to retrieve a user's correct IP address in PHP?función para obtener la dirección IP del usuario
¿Hay una mejor función en php para obtener la dirección IP del usuario? esto es lo que yo uso en el momento
function GetIP()
{
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
$ip = getenv("HTTP_CLIENT_IP");
else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
$ip = getenv("REMOTE_ADDR");
else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
$ip = $_SERVER['REMOTE_ADDR'];
else
$ip = "unknown";
return($ip);
}
"Mejor" en qué sentido? ¿De qué manera necesita el código que necesita mejorar? – Jon
¿De dónde obtuviste esa función? por que lo usas? ¿Qué debería ser malo sobre eso? ¿Tuviste algún problema? – hakre
@Jon - la sangría, para empezar. ;-) – Spudley