Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erhalte ich die echte Besucher-IP-Adresse, wenn ich CloudFlare in PHP verwende?

Wie erhalte ich die echte Besucher-IP-Adresse, wenn ich CloudFlare in PHP verwende?

DDD
DDDOriginal
2024-10-25 03:40:02675Durchsuche

How to Get the Real Visitor IP Address When Using CloudFlare in PHP?

Besucher-IP-Adressen mit CloudFlare in PHP abrufen

Das Verfolgen von Benutzeraktivitäten über IP-Adressen ist eine gängige Praxis in der Webentwicklung. Wenn Sie CloudFlare jedoch für Caching und andere Dienste verwenden, spiegeln die über PHPs $_SERVER['REMOTE_ADDR'] protokollierten IP-Adressen möglicherweise nicht genau die wahre Identität der Besucher wider. Die IP-Adressen von CloudFlare im Bereich von 108.162.212. bis 108.162.239. maskieren die IP-Adresse des tatsächlichen Besuchers.

Um dieses Problem zu beheben, stellt CloudFlare mehrere zusätzliche Servervariablen zur Identifizierung der Verbindung bereit IP-Adresse eines Besuchers:

  • $_SERVER["HTTP_CF_CONNECTING_IP"]: Diese Variable enthält die IP-Adresse des Besuchers, was eine genaue Protokollierung der IP-Adresse ermöglicht.
  • $_SERVER["HTTP_CF_IPCOUNTRY "]: Gibt das Land des Besuchers an.
  • $_SERVER["HTTP_CF_RAY"]: Dies ist eine eindeutige Kennung für jede Anfrage.
  • $_SERVER["HTTP_CF_VISITOR"]: Gibt an, ob die Die Anfrage erfolgt über HTTP oder HTTPS.

Um die IP-Adresse des tatsächlichen Besuchers bei der Verwendung von CloudFlare abzurufen, können Sie den folgenden Code verwenden:

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

Durch die Einstellung $_SERVER[' REMOTE_ADDR'] auf den Wert von $_SERVER["HTTP_CF_CONNECTING_IP"] setzen, können Sie sicherstellen, dass IP-Adressprotokolle die Besucher Ihrer Website korrekt identifizieren.

Beachten Sie, dass die Gültigkeit der besuchenden IP-Adresse möglicherweise noch überprüft werden muss. da jeder möglicherweise die Header-Informationen fälschen könnte.

Das obige ist der detaillierte Inhalt vonWie erhalte ich die echte Besucher-IP-Adresse, wenn ich CloudFlare in PHP verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn