Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Mendapatkan Maklumat Lokasi daripada Alamat IP Menggunakan PHP?

Bagaimanakah Saya Boleh Mendapatkan Maklumat Lokasi daripada Alamat IP Menggunakan PHP?

Linda Hamilton
Lepaskan: 2024-12-17 21:32:25
asal
235 orang telah melayarinya

How Can I Get Location Information from an IP Address Using PHP?

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"
Salin selepas log masuk

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");
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan