"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 obtener la dirección IP real de los visitantes que utilizan PHP, incluso cuando utilizan servidores proxy?

¿Cómo obtener la dirección IP real de los visitantes que utilizan PHP, incluso cuando utilizan servidores proxy?

Publicado el 2024-12-21
Navegar:992

How to Get the Real IP Address of Visitors Using PHP, Even When They Are Using Proxies?

Superar la ofuscación de proxy: revelar las direcciones IP reales de los visitantes

Como desarrolladores web, a menudo nos encontramos con el desafío de obtener la verdadera dirección IP de un visitante , especialmente cuando utilizan servicios de proxy para ocultar su identidad. Este artículo proporcionará una solución a este problema mostrando un código PHP robusto que recupera efectivamente la dirección IP real del visitante, incluso en presencia de servidores proxy.

El código proporcionado comienza inspeccionando la variable del servidor HTTP_CF_CONNECTING_IP, que CloudFlare lo establece comúnmente cuando usa su servicio de proxy. Si esta variable está presente, el código actualiza HTTP_CLIENT_IP, REMOTE_ADDR y asigna el valor de HTTP_CF_CONNECTING_IP a cada uno.

A continuación, el código examina tres variables principales del servidor: HTTP_CLIENT_IP, HTTP_X_FORWARDED_FOR y REMOTE_ADDR. Prioriza HTTP_CLIENT_IP como el más confiable. Si HTTP_CLIENT_IP es una dirección IP válida, se selecciona como la dirección IP final.

Si HTTP_CLIENT_IP no está disponible o no es válido, el código procede a inspeccionar HTTP_X_FORWARDED_FOR. Si esta variable también contiene una dirección IP válida, se utiliza como la dirección IP del visitante.

Finalmente, si ni HTTP_CLIENT_IP ni HTTP_X_FORWARDED_FOR están disponibles o son válidos, el código recurre a REMOTE_ADDR como último recurso.

Al utilizar este enfoque integral, ahora puede recuperar con confianza las direcciones IP reales de los visitantes, incluso cuando intentan ocultarlas detrás de servidores proxy. Esta técnica permite a los desarrolladores web realizar una geolocalización precisa basada en IP, realizar un seguimiento de la actividad del usuario y analizar el tráfico del sitio web con mayor precisión.

Ú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