function obtenerIpCliente() { if (!empty($_SERVER['HTTP_CLIENT_IP'])) { // IP desde el proxy $ip = $_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { // IP pasada desde un proxy o balanceador $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { // IP directa $ip = $_SERVER['REMOTE_ADDR']; } return $ip; }