Maison  >  Article  >  développement back-end  >  Voici quelques options de titre, en vous concentrant sur le format de question que vous avez demandé : **Court et direct :** * **Comment puis-je obtenir des adresses IP précises des visiteurs lors de l'utilisation de CloudFlare ?** * **Pourquoi CloudFlare A

Voici quelques options de titre, en vous concentrant sur le format de question que vous avez demandé : **Court et direct :** * **Comment puis-je obtenir des adresses IP précises des visiteurs lors de l'utilisation de CloudFlare ?** * **Pourquoi CloudFlare A

Linda Hamilton
Linda Hamiltonoriginal
2024-10-25 06:06:02273parcourir

Here are a few title options, focusing on the question format you requested:

**Short & Direct:**

* **How Do I Get Accurate Visitor IP Addresses When Using CloudFlare?**
* **Why Does CloudFlare Affect My PHP $_SERVER['REMOTE_ADDR']?**

**More Descripti

Comprendre la journalisation des adresses IP de CloudFlare et PHP

Lors de l'utilisation de $_SERVER['REMOTE_ADDR'] de PHP pour suivre les visiteurs d'un site Web, il est crucial de prendre en compte l'utilisation de CloudFlare pour la mise en cache et la sécurité. CloudFlare proxy les demandes des visiteurs, conduisant à l'exposition de ses propres adresses IP plutôt que des adresses IP réelles des visiteurs.

Résoudre le problème

Pour obtenir les adresses IP précises du site Web visiteurs lors de l'utilisation de CloudFlare, CloudFlare fournit des variables de serveur spécialisées. La variable clé est :

  • $_SERVER["HTTP_CF_CONNECTING_IP"] : Cette variable de serveur contient l'adresse IP réelle du visiteur.

Mise en œuvre

Pour utiliser cette variable, mettez simplement à jour votre code comme suit :

<code class="php">if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {
  $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"];
}</code>

Considérations supplémentaires

  • Assurez-vous que l'adresse IP du visiteur est valide en le vérifiant par rapport à la plage d'adresses IP valide de CloudFlare.
  • CloudFlare fournit également d'autres variables de serveur, telles que :

    • $_SERVER["HTTP_CF_IPCOUNTRY"] : code du pays du visiteur
    • $_SERVER["HTTP_CF_RAY"] : ID de la demande
    • $_SERVER["HTTP_CF_VISITOR"] : Statut du visiteur HTTP/HTTPS

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