Heim  >  Artikel  >  Backend-Entwicklung  >  Wie rufe ich echte Besucher-IP-Adressen ab, wenn ich CloudFlare in PHP verwende?

Wie rufe ich echte Besucher-IP-Adressen ab, wenn ich CloudFlare in PHP verwende?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-25 04:37:30336Durchsuche

How to Retrieve Real Visitor IP Addresses When Using CloudFlare in PHP?

Besucher-IP-Adressen mit CloudFlare in PHP abrufen

Beim Verfolgen von Website-Besuchern mit PHP werden mit $_SERVER['REMOTE_ADDR'] normalerweise CloudFlare-Adressen abgerufen IP-Adressen. Um die tatsächliche Besucher-IP-Adresse bei der Verwendung von CloudFlare zu erhalten, ziehen Sie den folgenden Ansatz in Betracht:

CloudFlare stellt zusätzliche Servervariablen bereit, darunter:

  • $_SERVER["HTTP_CF_CONNECTING_IP"]: Der tatsächliche Besucher IP-Adresse
  • $_SERVER["HTTP_CF_IPCOUNTRY"]: Ländercode des Besuchers
  • $_SERVER["HTTP_CF_RAY"]: Eindeutige Kennung für die Anfrage
  • $_SERVER["HTTP_CF_VISITOR" ]: Gibt an, ob die Anfrage über HTTP oder HTTPS erfolgt

Um diese Variablen zu nutzen, ändern Sie Ihren Code wie folgt:

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

Indem Sie $_SERVER die echte Besucher-IP-Adresse zuweisen ['REMOTE_ADDR'] können Sie Website-Besucher auch dann genau protokollieren und verfolgen, wenn CloudFlare aktiviert ist.

Hinweis: Um die Gültigkeit der IP-Adresse sicherzustellen, überprüfen Sie, ob $_SERVER['REMOTE_ADDR'] enthält eine legitime CloudFlare-IP-Adresse, da jeder potenziell den Header fälschen und sich direkt mit der IP Ihres Servers verbinden kann.

Das obige ist der detaillierte Inhalt vonWie rufe ich echte Besucher-IP-Adressen ab, 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