"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso recuperar endereços IP reais de visitantes ao usar Cloudflare em PHP?

Como posso recuperar endereços IP reais de visitantes ao usar Cloudflare em PHP?

Publicado em 2024-11-08
Navegar:604

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

Recuperando endereços IP de visitantes com Cloudflare em PHP

Ao rastrear visitantes de um site, registrar seus endereços IP é uma prática comum. No entanto, utilizar o Cloudflare para armazenamento em cache pode apresentar um problema, pois os endereços IP retornados podem ser os dos servidores do Cloudflare. Este artigo explora um método para recuperar os endereços IP reais dos visitantes ao utilizar o Cloudflare.

O Cloudflare fornece variáveis ​​de servidor adicionais que podem ajudar na recuperação de endereços IP:

  • $_SERVER["HTTP_CF_CONNECTING_IP" ]: O endereço IP real do visitante
  • $_SERVER["HTTP_CF_IPCOUNTRY"]: O endereço IP do visitante país
  • $_SERVER["HTTP_CF_RAY"]
  • $_SERVER["HTTP_CF_VISITOR"]: Indica se a conexão é via HTTP ou HTTPS

Para usar essas variáveis , implemente o seguinte código:

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

Este código atualiza a variável $_SERVER['REMOTE_ADDR'] com o endereço IP real do visitante, se estiver disponível através dos cabeçalhos da Cloudflare.

É importante observar que se a validade de o endereço IP é crucial, pode ser necessário verificar se o valor $_SERVER["REMOTE_ADDR"] representa um endereço IP válido da Cloudflare. Isso ocorre porque atores mal-intencionados podem potencialmente manipular o cabeçalho para se conectar diretamente ao IP do servidor.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3