Heim >Backend-Entwicklung >PHP-Tutorial >Wie erhalte ich mit PHP die echte IP-Adresse von Besuchern, auch wenn diese Proxys verwenden?
Proxy-Verschleierung überwinden: Die echten IP-Adressen der Besucher preisgeben
Als Webentwickler stehen wir oft vor der Herausforderung, die wahre IP-Adresse eines Besuchers zu ermitteln , insbesondere wenn sie Proxy-Dienste nutzen, um ihre Identität zu verbergen. Dieser Artikel bietet eine Lösung für dieses Problem, indem er einen robusten PHP-Code vorstellt, der effektiv die tatsächliche IP-Adresse des Besuchers abruft, selbst wenn Proxyserver vorhanden sind.
Der bereitgestellte Code beginnt mit der Überprüfung der Servervariablen HTTP_CF_CONNECTING_IP, die wird üblicherweise von CloudFlare festgelegt, wenn der Proxy-Dienst verwendet wird. Wenn diese Variable vorhanden ist, aktualisiert der Code HTTP_CLIENT_IP, REMOTE_ADDR und weist jedem den Wert von HTTP_CF_CONNECTING_IP zu.
Anschließend untersucht der Code drei primäre Servervariablen: HTTP_CLIENT_IP, HTTP_X_FORWARDED_FOR und REMOTE_ADDR. Es priorisiert HTTP_CLIENT_IP als das zuverlässigste. Wenn HTTP_CLIENT_IP eine gültige IP-Adresse ist, wird sie als endgültige IP-Adresse ausgewählt.
Wenn HTTP_CLIENT_IP nicht verfügbar oder ungültig ist, fährt der Code mit der Überprüfung von HTTP_X_FORWARDED_FOR fort. Wenn diese Variable auch eine gültige IP-Adresse enthält, wird sie als IP-Adresse des Besuchers verwendet.
Wenn schließlich weder HTTP_CLIENT_IP noch HTTP_X_FORWARDED_FOR verfügbar oder gültig sind, greift der Code als letzten Ausweg auf REMOTE_ADDR zurück.
Durch die Nutzung dieses umfassenden Ansatzes können Sie jetzt sicher die echten IP-Adressen von Besuchern abrufen, selbst wenn diese versuchen, sie hinter Proxyservern zu verbergen. Diese Technik gibt Webentwicklern die Möglichkeit, eine genaue IP-basierte Geolokalisierung durchzuführen, Benutzeraktivitäten zu verfolgen und den Website-Verkehr präziser zu analysieren.
Das obige ist der detaillierte Inhalt vonWie erhalte ich mit PHP die echte IP-Adresse von Besuchern, auch wenn diese Proxys verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!