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:
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.
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