Maison > développement back-end > tutoriel php > 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
Libérer: 2024-10-25 01:12:29
original
553 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal