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
Susan SarandonOriginal
2024-12-18 15:25:10604Durchsuche

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"

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));
});

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!

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