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 :
<code class="php">if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) { $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"]; }</code>
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, vérifier que la valeur $_SERVER["REMOTE_ADDR"] représente un Une adresse IP Cloudflare valide peut être nécessaire. En effet, des acteurs malveillants pourraient potentiellement manipuler l'en-tête pour se connecter directement à l'adresse IP du serveur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!