Heim > Backend-Entwicklung > PHP-Tutorial > 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
Freigeben: 2024-10-25 04:37:30
Original
452 Leute haben es durchsucht

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage