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