Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich mithilfe von PHP und JavaScript Geolocation-Daten von IP-Adressen abrufen?

Wie kann ich mithilfe von PHP und JavaScript Geolocation-Daten von IP-Adressen abrufen?

Linda Hamilton
Linda HamiltonOriginal
2025-01-05 14:05:40148Durchsuche

How Can I Get Geolocation Data from IP Addresses Using PHP and JavaScript?

Erfassung von Geolokalisierungsinformationen von IP-Adressen

Die Aufgabe, detaillierte Standortdaten von IP-Adressen zu extrahieren, ist für maßgeschneiderte Webbrowser-Erlebnisse von entscheidender Bedeutung. Um dies in PHP zu erreichen, sind mehrere Ansätze zu berücksichtigen.

Eine Möglichkeit ist die Verwendung einer GeoIP-Datenbank, die heruntergeladen und lokal gespeichert werden kann. Durch Abfragen dieser Datenbank können Sie IP-adressenspezifische Informationen wie Stadt, Bundesland und Land abrufen. Diese Methode bietet den Vorteil der Geschwindigkeit, da die Suche lokal durchgeführt wird.

Alternativ können Sie einen Drittanbieterdienst wie ipinfo.io nutzen. Über solche Dienste durchgeführte Remote-Suchen erfordern keine Einrichtung Ihrerseits, können jedoch zu zusätzlicher Latenz führen. Ipinfo.io bietet einen umfangreichen Satz standortbezogener Daten, einschließlich Hostname, Netzwerkbesitzer und Telefonnummer.

Hier ist ein Beispiel für die Verwendung des ipinfo.io-Dienstes in PHP:

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

Für die clientseitige Implementierung kann jQuery eingesetzt werden:

$.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 mithilfe von PHP und JavaScript Geolocation-Daten von IP-Adressen abrufen?. 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