Avatar ·

¿Cómo obtener la dirección IP del cliente en PHP? Problemas con HTTP_X_FORWARDED_FOR y REMOTE_ADDR

¡Hola a todos! Soy un desarrollador PHP principiante y me encontré con el problema de obtener la dirección IP real del visitante del sitio. Estoy escribiendo un sistema simple de registro de acciones de usuarios. Necesito guardar la IP desde la que se realizó la solicitud. Uso la variable estándar `$_SERVER['REMOTE_ADDR']`, pero noté que a menudo muestra 127.0.0.1 (cuando pruebo localmente) o la dirección de mi servidor, en lugar de la IP real del cliente. Aquí está el código simplificado que estoy usando actualmente: ```php ``` Leí en foros que debería verificar `HTTP_X_FORWARDED_FOR` o `HTTP_CLIENT_IP`, pero cuando lo intenté, obtuve una cadena vacía o null. Además, escuché que estos headers pueden ser falsificados y no es seguro. Por favor, indíquenme cómo obtener correcta y confiablemente la dirección IP del usuario real que accede a través de un proxy, CDN (por ejemplo, Cloudflare) o balanceador de carga. Necesito un método universal que funcione en un entorno grande.