Mendapatkan lokasi geografis komputer melalui IP

Pemrograman PHP: Jika Anda perlu menentukan lokasi geografis yang untuk IP tertentu, Jadi mudah! Dengan ipdetails Anda dapat memperoleh data seperti negara, Negara dan kota.

Ikon

ipdetails-20121116.zip
1.77 KB 6103 mingguan

Penulis: Chetan Mendhe
Negara: India
Update: Taylor Lee

Tentang

Dengan kelas ipdetails Anda dapat memperoleh rincian tentang asal-usul dan lokasi geografis komputer melalui alamat IP Anda. Salah satu informasi utama, Kami punya: Nama negara, kode negara, Negara (wilayah), Kota, Kode pos, Latitude, bujur, kode wilayah, dll. Beberapa informasi ini tidak tersedia untuk Brasil.

Penggunaan

Cukup mengimpor kelas Class.ipdetails.php dan instantiate objek kelas lewat sebagai parameter constructor “IP” Jika Anda ingin informasi. Akhirnya, mendapatkan informasi yang diinginkan yang membuat panggilan ke metode.

Contoh

ipdetails.php | File yang dibuat untuk demonstrasi

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?PHP
    termasuk("class.ipdetails.php");
    $IP = $_SERVER['REMOTE_ADDR'];  
    #$ip = "189.73.71.160";
    $ipdetails = Baru ipdetails($IP); 
    $ipdetails->memindai();
    echo "<(b)>IP:</(b)>        ".$IP                        ."<Br />"; 
    echo "<(b)>Negara:</(b)>      ".$ipdetails->get_country()  ."<Br />";
    echo "<(b)>Negara:</(b)>    ".$ipdetails->get_region()   ."<Br />";
    echo "<(b)>Kota:</(b)>    ".$ipdetails->get_city()     ."<Br />";
    echo "<(b)>Latitude:</(b)>  ".$ipdetails->get_latitude() ."<Br />";
    echo "<(b)>Bujur:</(b)> ".$ipdetails->get_longitude()."<Br />";
    echo "<(b)>Kode negara:</(b)> ".$ipdetails->get_countrycode()."<Br />";
    echo "<(b)>Kode benua:</(b)> ".$ipdetails->get_continentcode()."<Br />";
    echo "<(b)>Kode mata uang:</(b)> ".$ipdetails->get_currencycode()."<Br />";
    echo "<(b)>Simbol mata uang:</(b)> ".htmlspecialchars_decode($ipdetails->get_currencysymbol())."<Br />";
    echo "<(b)>Penawaran mata uang (dolar):</(b)> ".$ipdetails->get_currencyconverter()."<Br />";    
?>

Contoh | Contoh di atas akan menghasilkan output berikut

IP: 189.73.71.160
Negara: Brasil
Negara: Santa Catarina
Kota: Blumenau
Latitude: -26.933300018311
Bujur: -49.049999237061
Kode negara: BR
Kode benua: SA
Kode mata uang: BRL
Simbol mata uang: R$
Penawaran mata uang (dolar): 1.8889999377
Jumlah total hits: 14836

12 Komentar pada “Mendapatkan lokasi geografis komputer melalui IP

    • Memang benar, jatuh. Tapi aku telah memperbarui kode sumber yang menggunakan server lain, bahkan dengan beberapa pilihan, sebagai contoh di atas. Hanya men-download lagi dan menguji! Terima kasih untuk kepala up… T +

  1. Alexandre Correa mengatakan:

    Kode yang sangat baik, Selamat!
    Aku melakukan beberapa tes dan dalam beberapa kasus tidak menunjukkan negara, Apakah Anda tahu mengapa?

    • Hi Alexandre, Lihat, Aku membuat beberapa penyesuaian pada kode sumber asli, Aku berhenti bekerja. Sekarang aku mendapatkan data dari server lain, Itulah http://www.geoplugin.net/. Anda bisa membuat tes langsung di sana untuk memeriksa ini dan posting di sini, Jika Anda ingin… mengatakan!

  2. Fernando mengatakan:

    Terus memberi kesalahan ketika saya tes server file PHP tersedia:

    Pemberitahuan: Penggunaan geoplugin_countryName konstan undefined – diasumsikan ' geoplugin_countryName’ c:\xampphtdocssapclass.ipdetails.php jalur 116

    Pemberitahuan: Undefined index: geoplugin_countryName c:\xampphtdocssapclass.ipdetails.php jalur 116
    Negara:

    Pemberitahuan: Penggunaan geoplugin_region konstan undefined – diasumsikan ' geoplugin_region’ c:\xampphtdocssapclass.ipdetails.php jalur 126

    Pemberitahuan: Undefined index: geoplugin_region c:\xampphtdocssapclass.ipdetails.php jalur 126
    Negara:

    Pemberitahuan: Penggunaan geoplugin_city konstan undefined – diasumsikan ' geoplugin_city’ c:\xampphtdocssapclass.ipdetails.php jalur 136

    Pemberitahuan: Undefined index: geoplugin_city c:\xampphtdocssapclass.ipdetails.php jalur 136
    Kota:

    Pemberitahuan: Penggunaan geoplugin_latitude konstan undefined – diasumsikan ' geoplugin_latitude’ c:\xampphtdocssapclass.ipdetails.php jalur 156

    Pemberitahuan: Undefined index: geoplugin_latitude c:\xampphtdocssapclass.ipdetails.php jalur 156
    Latitude:

    Pemberitahuan: Penggunaan geoplugin_longitude konstan undefined – diasumsikan ' geoplugin_longitude’ c:\xampphtdocssapclass.ipdetails.php jalur 166

    Pemberitahuan: Undefined index: geoplugin_longitude c:\xampphtdocssapclass.ipdetails.php jalur 166
    Bujur:

    Pemberitahuan: Penggunaan geoplugin_countryCode konstan undefined – diasumsikan ' geoplugin_countryCode’ c:\xampphtdocssapclass.ipdetails.php jalur 96

    Pemberitahuan: Undefined index: geoplugin_countryCode c:\xampphtdocssapclass.ipdetails.php jalur 96
    Kode negara:

    Pemberitahuan: Penggunaan geoplugin_continentCode konstan undefined – diasumsikan ' geoplugin_continentCode’ c:\xampphtdocssapclass.ipdetails.php jalur 195

    Pemberitahuan: Undefined index: geoplugin_continentCode c:\xampphtdocssapclass.ipdetails.php jalur 195
    Kode benua:

    Pemberitahuan: Penggunaan geoplugin_currencyCode konstan undefined – diasumsikan ' geoplugin_currencyCode’ c:\xampphtdocssapclass.ipdetails.php jalur 221

    Pemberitahuan: Undefined index: geoplugin_currencyCode c:\xampphtdocssapclass.ipdetails.php jalur 221
    Kode mata uang:

    Pemberitahuan: Penggunaan geoplugin_currencySymbol konstan undefined – diasumsikan ' geoplugin_currencySymbol’ c:\xampphtdocssapclass.ipdetails.php jalur 230

    Pemberitahuan: Undefined index: geoplugin_currencySymbol c:\xampphtdocssapclass.ipdetails.php jalur 230
    Simbol mata uang:

    Pemberitahuan: Penggunaan geoplugin_currencyConverter konstan undefined – diasumsikan ' geoplugin_currencyConverter’ c:\xampphtdocssapclass.ipdetails.php jalur 239
    Penawaran mata uang (dolar): 0

    • Fernando, Obrigado por avisar. Na verdade o código estava funcionando corretamente, sama seperti tombol dari beberapa kutipan hilang array, Jadi Apakah subjek Tampilkan peringatan (pemberitahuan) Tergantung pada konfigurasi kesalahan Anda dalam php.ini. Dalam setiap kasus, Aku membuat koreksi tepat. Juga apa yang harus Anda bayar diperhatikan adalah bahwa variabel $ip kebutuhan untuk menerima IP Internet yang berlaku. Jika Anda menjalankan kode dari file “example.php” pada komputer lokal Anda (localhost) tanpa IP yang valid, Logis $ip = $ _SERVER['REMOTE_ADDR'] akan mendapatkan IP lokal Anda 127.0.0.1 dan tidak akan bekerja. Silahkan download ulang file aku diposting dan dimanfaatkan dengan baik… Terima kasih!

  3. GEORGE mengatakan:

    Dear Taylor,
    Meskipun naskah dari 2011, hanya hari ini saya memutuskan untuk memasukkannya ke dalam proses.
    Sebelum qqr hal yang saya ingin mengucapkan terima kasih atas bantuan Anda dan mengatakan saya lakukan men-download versi terbaru (http://www.geoplugin.net) Tapi, sebagai posting sebelumnya beberapa kota dan negara terus menjadi.
    Dapat memeriksa?
    Saya berharap untuk kembali – Terima kasih

    • Sebenarnya, Tergantung pada IP “Geoplugin” tidak kembali ke kota dan negara bagian. Sayangnya aku akan perlu untuk menemukan webserver gratis untuk memecahkan masalah ini. Geolocator paling terpercaya membebankan biaya bulanan untuk menyampaikan informasi ini.

  4. Paulo robson mengatakan:

    Terima kasih untuk posting taylorlopes belum diuji itu belum tapi aku terima kasih, Tuhan memberkati Anda saudara

Tinggalkan balasan

Alamat email Anda tidak akan dipublikasikan. Kolom yang harus diisi ditandai dengan *