Maison > développement back-end > tutoriel php > Comment récupérer les adresses IP réelles des visiteurs lors de l'utilisation de CloudFlare en PHP ?

Comment récupérer les adresses IP réelles des visiteurs lors de l'utilisation de CloudFlare en PHP ?

Patricia Arquette
Libérer: 2024-10-25 04:37:30
original
451 Les gens l'ont consulté

How to Retrieve Real 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 avec PHP, l'utilisation de $_SERVER['REMOTE_ADDR'] récupère généralement les adresses IP de CloudFlare Adresses IP. Pour obtenir l'adresse IP réelle du visiteur lors de l'utilisation de CloudFlare, envisagez l'approche suivante :

CloudFlare fournit des variables de serveur supplémentaires, notamment :

  • $_SERVER["HTTP_CF_CONNECTING_IP"] : le visiteur réel Adresse IP
  • $_SERVER["HTTP_CF_IPCOUNTRY"] : Code pays du visiteur
  • $_SERVER["HTTP_CF_RAY"] : Identifiant unique de la demande
  • $_SERVER["HTTP_CF_VISITOR" ] : Indique si la requête est effectuée via HTTP ou HTTPS

Pour utiliser ces variables, modifiez votre code comme suit :

<code class="php">if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {
  $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"];
}</code>
Copier après la connexion

En attribuant la véritable adresse IP du visiteur à $_SERVER ['REMOTE_ADDR'], vous pouvez enregistrer et suivre avec précision les visiteurs du site Web même lorsque CloudFlare est activé.

Remarque : Pour garantir la validité de l'adresse IP, vérifiez que $_SERVER['REMOTE_ADDR'] contient une adresse IP CloudFlare légitime, car n'importe qui peut potentiellement usurper l'en-tête et se connecter directement à l'adresse IP de votre 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