Heim > Artikel > Backend-Entwicklung > Wie kann ich bei Verwendung von CloudFlare auf echte Besucher-IP-Adressen zugreifen?
Zugriff auf echte Besucher-IP-Adressen mit CloudFlare
Webanwendungen verlassen sich häufig auf $_SERVER['REMOTE_ADDR'], um die IP-Adressen zu verfolgen und zu protokollieren der Benutzer, die ihre Websites besuchen. Wenn Sie CloudFlare jedoch zum Caching und Schutz verwenden, gehören die empfangenen IP-Adressen CloudFlare und nicht den tatsächlichen Besuchern. Dies stellt eine Herausforderung für die genaue Verfolgung von IP-Adressen in PHP dar.
Spezielle Variablen von CloudFlare
Um dieses Problem zu beheben, stellt CloudFlare zusätzliche Servervariablen bereit, die zum Abrufen der verwendet werden können echte Besucher-IP-Adresse. Zu diesen Variablen gehören:
Korrigieren der IP-Adresse
Um die tatsächliche Besucher-IP-Adresse während der Nutzung 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>
Dadurch wird die zugewiesen Fügen Sie der Variable $_SERVER['REMOTE_ADDR'] die echte Besucher-IP-Adresse hinzu, sodass Sie sie genau verfolgen und protokollieren können.
Sicherheitsüberlegungen
Es ist wichtig zu beachten, dass jeder mit direktem Zugriff auf die IP Ihres Servers können diese Header-Werte manipulieren. Um die Gültigkeit sicherzustellen, sollten Sie prüfen, ob $_SERVER['REMOTE_ADDR'] einer legitimen CloudFlare-IP-Adresse entspricht, bevor Sie sich darauf verlassen.
Das obige ist der detaillierte Inhalt vonWie kann ich bei Verwendung von CloudFlare auf echte Besucher-IP-Adressen zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!