Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich den Standort eines Besuchers (Stadt, Bundesland, Land) anhand seiner IP-Adresse in PHP ermitteln?

Wie kann ich den Standort eines Besuchers (Stadt, Bundesland, Land) anhand seiner IP-Adresse in PHP ermitteln?

Susan Sarandon
Freigeben: 2024-12-18 15:25:10
Original
523 Leute haben es durchsucht

How Can I Get a Visitor's Location (City, State, Country) from Their IP Address in PHP?

Abrufen von Standortinformationen von IP-Adressen in PHP

Das Auffinden der Stadt, des Bundeslandes und des Landes eines Besuchers anhand seiner IP-Adresse ist für die Anpassung unerlässlich Webseiten. In PHP gibt es zwei Hauptansätze, um dies zu erreichen: die Verwendung einer lokalen GeoIP-Datenbank oder die Verwendung eines Drittanbieterdienstes.

Lokale GeoIP-Datenbank

Diese Methode erfordert die Download einer kostenlosen GeoIP-Datenbank für lokale Suchvorgänge. Es führt jedoch zu Komplexitäten bei der Datenbankverwaltung und -aktualisierung.

Dienste von Drittanbietern

Remote-Suchen über Dienste von Drittanbietern sind bequemer und erfordern nur minimalen Einrichtungsaufwand. Ein zuverlässiger Dienst ist ipinfo.io, der eine umfassende Palette an Informationen bereitstellt, einschließlich Geolokalisierung, Hostname, Netzwerkbesitzer und Details auf Stadtebene.

PHP-Implementierung

Die Verwendung von ipinfo.io in PHP ist unkompliziert:

$ip = $_SERVER['REMOTE_ADDR'];
$details = json_decode(file_get_contents("http://ipinfo.io/{$ip}/json"));
echo $details->city; // -> "Mountain View"
Nach dem Login kopieren

Clientseitiges JavaScript Integration

Für clientseitige Integration mit jQuery:

$.get("https://ipinfo.io/json", function (response) {
    $("#ip").html("IP: " + response.ip);
    $("#address").html("Location: " + response.city + ", " + response.region);
    $("#details").html(JSON.stringify(response, null, 4));
});
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich den Standort eines Besuchers (Stadt, Bundesland, Land) anhand seiner IP-Adresse in PHP ermitteln?. 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