„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich tatsächliche Besucher-IP-Adressen abrufen, wenn ich Cloudflare in PHP verwende?

Wie kann ich tatsächliche Besucher-IP-Adressen abrufen, wenn ich Cloudflare in PHP verwende?

Veröffentlicht am 08.11.2024
Durchsuche:890

How can I retrieve actual visitor IP addresses when using Cloudflare in PHP?

Besucher-IP-Adressen mit Cloudflare in PHP abrufen

Bei der Verfolgung von Besuchern einer Website ist die Protokollierung ihrer IP-Adressen eine gängige Praxis. Allerdings kann die Nutzung von Cloudflare für das Caching zu Problemen führen, da es sich bei den zurückgegebenen IP-Adressen möglicherweise um die IP-Adressen der Cloudflare-Server handelt. In diesem Artikel wird eine Methode zum Abrufen der tatsächlichen Besucher-IP-Adressen bei der Verwendung von Cloudflare untersucht.

Cloudflare bietet zusätzliche Servervariablen, die beim Abrufen von IP-Adressen helfen können:

  • $_SERVER["HTTP_CF_CONNECTING_IP" ]: Die echte Besucher-IP-Adresse
  • $_SERVER["HTTP_CF_IPCOUNTRY"]: Das Land des Besuchers
  • $_SERVER["HTTP_CF_RAY"]
  • $_SERVER["HTTP_CF_VISITOR"] : Gibt an, ob die Verbindung über HTTP oder HTTPS erfolgt.

Um diese Variablen zu verwenden, implementieren Sie den folgenden Code:

if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {
  $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"];
}

Dieser Code aktualisiert die Variable $_SERVER['REMOTE_ADDR'] mit der tatsächlichen Besucher-IP-Adresse, sofern diese über die Header von Cloudflare verfügbar ist.

Es ist wichtig zu beachten, dass, wenn die Gültigkeit von Die IP-Adresse ist entscheidend. Möglicherweise muss überprüft werden, ob der Wert $_SERVER["REMOTE_ADDR"] eine gültige Cloudflare-IP-Adresse darstellt. Dies liegt daran, dass böswillige Akteure möglicherweise den Header manipulieren könnten, um eine direkte Verbindung zur Server-IP herzustellen.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3