Mendapatkan Maklumat Lokasi daripada Alamat IP dalam PHP
Menentukan lokasi pelawat berdasarkan alamat IP mereka membolehkan kandungan web diperibadikan. PHP menyediakan pelbagai cara untuk menyelesaikan tugasan ini.
Satu kaedah ialah memuat turun pangkalan data GeoIP dan melakukan carian secara setempat. Pilihan ini memerlukan persediaan tetapi menghapuskan kependaman tambahan.
Sebagai alternatif, menggunakan perkhidmatan pihak ketiga memudahkan proses. Satu perkhidmatan sedemikian ialah ipinfo.io, yang menyediakan maklumat terperinci termasuk nama hos, geolokasi dan pemilik rangkaian.
Untuk menggunakan perkhidmatan ini, hantar permintaan carian jauh ke http://ipinfo.io/{$ip} /json, dengan $ip ialah alamat IP pelawat. Respons akan menjadi objek JSON yang mengandungi data lokasi.
Dalam PHP, anda boleh mendapatkan alamat IP daripada pembolehubah $_SERVER['REMOTE_ADDR'] dan mendapatkan maklumat lokasi seperti berikut:
$ip = $_SERVER['REMOTE_ADDR']; $details = json_decode(file_get_contents("http://ipinfo.io/{$ip}/json")); echo $details->city; // -> "Mountain View"
ipinfo.io juga menawarkan pilihan sebelah pelanggan. Berikut ialah contoh jQuery yang mudah:
$.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)); }, "jsonp");
Menggunakan kaedah ini membolehkan anda mendapatkan maklumat lokasi dengan mudah daripada alamat IP dalam PHP, memperkasakan anda untuk menyesuaikan kandungan web anda dengan sewajarnya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Maklumat Lokasi daripada Alamat IP Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!