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 Verwendung von Cloudflare zum Caching ein Problem darstellen, da die zurückgegebenen IP-Adressen möglicherweise die der Server von Cloudflare sind. In diesem Artikel wird eine Methode zum Abrufen der tatsächlichen Besucher-IP-Adressen bei der Nutzung von Cloudflare untersucht.
Cloudflare stellt zusätzliche Servervariablen bereit, die beim Abrufen von IP-Adressen helfen können:
Um diese Variablen zu verwenden, implementieren Sie den folgenden Code:
<code class="php">if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) { $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"]; }</code>
Dieser Code aktualisiert die Variable $_SERVER['REMOTE_ADDR'] mit der tatsächlichen IP-Adresse des Besuchers, sofern diese über die Header von Cloudflare verfügbar ist.
Es ist wichtig zu beachten, dass, wenn die Gültigkeit der IP-Adresse entscheidend ist, überprüft werden muss, ob der Wert $_SERVER["REMOTE_ADDR"] einen darstellt Möglicherweise ist eine gültige Cloudflare-IP-Adresse erforderlich. Dies liegt daran, dass böswillige Akteure möglicherweise den Header manipulieren könnten, um eine direkte Verbindung zur Server-IP herzustellen.
Das obige ist der detaillierte Inhalt vonWie kann ich tatsächliche Besucher-IP-Adressen abrufen, wenn ich Cloudflare in PHP verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!