Maison  >  Article  >  développement back-end  >  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 ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-25 01:12:29471parcourir

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" ] : La véritable adresse IP 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 :

<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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn