"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo recuperar las direcciones IP reales de los visitantes cuando uso Cloudflare en PHP?

¿Cómo puedo recuperar las direcciones IP reales de los visitantes cuando uso Cloudflare en PHP?

Publicado el 2024-11-08
Navegar:761

How can I retrieve actual visitor IP addresses when using Cloudflare in PHP?

Recuperación de direcciones IP de visitantes con Cloudflare en PHP

Al realizar un seguimiento de los visitantes de un sitio web, registrar sus direcciones IP es una práctica común. Sin embargo, utilizar Cloudflare para el almacenamiento en caché puede presentar un problema, ya que las direcciones IP devueltas pueden ser las de los servidores de Cloudflare. Este artículo explora un método para recuperar las direcciones IP reales de los visitantes mientras se utiliza Cloudflare.

Cloudflare proporciona variables de servidor adicionales que pueden ayudar en la recuperación de direcciones IP:

  • $_SERVER["HTTP_CF_CONNECTING_IP" ]: La dirección IP real del visitante
  • $_SERVER["HTTP_CF_IPCOUNTRY"]: El país del visitante
  • $_SERVER["HTTP_CF_RAY"]
  • $_SERVER["HTTP_CF_VISITOR"] : Indica si la conexión es vía HTTP o HTTPS

Para utilizar estas variables implemente el siguiente código:

if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {
  $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"];
}

Este código actualiza la variable $_SERVER['REMOTE_ADDR'] con la dirección IP real del visitante, si está disponible a través de los encabezados de Cloudflare.

Es importante tener en cuenta que si la validez de La dirección IP es crucial, puede ser necesario verificar que el valor $_SERVER["REMOTE_ADDR"] represente una dirección IP válida de Cloudflare. Esto se debe a que los actores malintencionados podrían manipular el encabezado para conectarse directamente a la IP del servidor.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3