Heim > Backend-Entwicklung > PHP-Tutorial > 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
Freigeben: 2024-10-25 01:12:29
Original
551 Leute haben es durchsucht

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

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!

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