Heim > Backend-Entwicklung > PHP-Tutorial > Wie erhalte ich mit PHP die echte IP-Adresse von Besuchern, auch wenn diese Proxys verwenden?

Wie erhalte ich mit PHP die echte IP-Adresse von Besuchern, auch wenn diese Proxys verwenden?

Mary-Kate Olsen
Freigeben: 2024-11-04 17:09:02
Original
233 Leute haben es durchsucht

How to Get the Real IP Address of Visitors Using PHP, Even When They Are Using Proxies?

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!

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