"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je récupérer les adresses IP réelles des visiteurs lorsque j'utilise Cloudflare en PHP ?

Comment puis-je récupérer les adresses IP réelles des visiteurs lorsque j'utilise Cloudflare en PHP ?

Publié le 2024-11-08
Parcourir:101

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

Récupération des adresses IP des visiteurs avec Cloudflare en PHP

Lors du suivi des visiteurs d'un site Web, l'enregistrement de leurs adresses IP est une pratique courante. Cependant, l'utilisation de Cloudflare pour la mise en cache peut poser un problème, car les adresses IP renvoyées peuvent être celles des serveurs de Cloudflare. Cet article explore une méthode pour récupérer les adresses IP réelles des visiteurs tout en utilisant Cloudflare.

Cloudflare fournit des variables de serveur supplémentaires qui peuvent faciliter la récupération des adresses IP :

  • $_SERVER["HTTP_CF_CONNECTING_IP" ] : L'adresse IP réelle du visiteur
  • $_SERVER["HTTP_CF_IPCOUNTRY"] : Le pays du visiteur
  • $_SERVER["HTTP_CF_RAY"]
  • $_SERVER["HTTP_CF_VISITOR"] : Indique si la connexion se fait via HTTP ou HTTPS

Pour utiliser ces variables, implémentez le code suivant :

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

Ce code met à jour la variable $_SERVER['REMOTE_ADDR'] avec l'adresse IP réelle du visiteur, si elle est disponible via les en-têtes de Cloudflare.

Il est important de noter que si la validité de l'adresse IP est cruciale, il peut être nécessaire de vérifier que la valeur $_SERVER["REMOTE_ADDR"] représente une adresse IP Cloudflare valide. En effet, des acteurs malveillants pourraient potentiellement manipuler l'en-tête pour se connecter directement à l'adresse IP du serveur.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3