Heim  >  Artikel  >  Backend-Entwicklung  >  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?

Susan Sarandon
Susan SarandonOriginal
2024-10-25 01:12:29471Durchsuche

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 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:

  • $_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:

<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!

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