Coğrafi konumunu bir bilgisayar IP almak

PHP programlama: Belirli bir IP için hangi coğrafi konum belirlemeniz gerekiyorsa, çok kolay oldu! İle ipdetails Ülke gibi veri alabilirsiniz, Devlet ve şehir.

Simge

ipdetails-20121116.zip
1.77 KB 6098 kere indirildi

Yazar: Chetan Mendhe
Ülke: Hindistan
Güncelleştirme: Taylor Lee

Hakkında

Sınıfla ipdetails Aracılığıyla IP adresinizi kökeni ve bir bilgisayarın coğrafi konumu hakkında ayrıntılı bilgi edinebilirsiniz. Bir temel bilgiler, Yaptık: Ülkenin adı, ülke kodu, Devlet (Bölge), Şehir, Posta Kodu, Enlem, boylam, alan kodu, vb. Brezilya için bazı bilgileri kullanılamıyor.

Kullanım

Sadece sınıfını içe Class.ipdetails.php ve kurucunun parametre olarak geçirerek sınıf nesnesi oluştur “IP” Bilgi istiyorsanız. Son olarak, yöntemine yapılan çağrı yapmak istediğiniz bilgi almak.

Örnek

ipdetails.php | Gösteri için oluşturulan dosya

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?PHP
    dahil("class.ipdetails.php");
    $IP = $_SERVER['REMOTE_ADDR'];  
    #$ip = "189.73.71.160";
    $ipdetails = Yeni ipdetails($IP); 
    $ipdetails->inceden inceye gözden geçirmek();
    yankı "<(b)>IP:</(b)>        ".$IP                        ."<Br />"; 
    yankı "<(b)>Ülke:</(b)>      ".$ipdetails->get_country()  ."<Br />";
    yankı "<(b)>Devlet:</(b)>    ".$ipdetails->get_region()   ."<Br />";
    yankı "<(b)>Şehir:</(b)>    ".$ipdetails->get_city()     ."<Br />";
    yankı "<(b)>Enlem:</(b)>  ".$ipdetails->get_latitude() ."<Br />";
    yankı "<(b)>Boylam:</(b)> ".$ipdetails->get_longitude()."<Br />";
    yankı "<(b)>Ülke kodu:</(b)> ".$ipdetails->get_countrycode()."<Br />";
    yankı "<(b)>Kıta kodu:</(b)> ".$ipdetails->get_continentcode()."<Br />";
    yankı "<(b)>Para birimi kodu:</(b)> ".$ipdetails->get_currencycode()."<Br />";
    yankı "<(b)>Para birimi simgesi:</(b)> ".htmlspecialchars_decode($ipdetails->get_currencysymbol())."<Br />";
    yankı "<(b)>Teklif para birimi (Doları):</(b)> ".$ipdetails->get_currencyconverter()."<Br />";    
?>

Örnek | Yukarıdaki örnekte aşağıdaki çıktıda neden olur

IP: 189.73.71.160
Ülke: Brezilya
Devlet: Santa Catarina
Şehir: Blumenau
Enlem: -26.933300018311
Boylam: -49.049999237061
Ülke kodu: BR
Kıta kodu: SA
Para birimi kodu: BRL
Para birimi simgesi: R$
Teklif para birimi (Doları): 1.8889999377
Toplam sayısı: 14829

12 Yorumlar “Coğrafi konumunu bir bilgisayar IP almak

    • Bu doğrudur, gürültüyle çarpmak. Ama başka bir sunucu kullanarak kaynak kodu güncelledik, Hatta bir kaç daha fazla seçenek ile, Yukarıdaki örnek. Sadece tekrar indirmek ve test! Belgili tanımlık mezartaşı yukarıya için teşekkür ederiz… T +

  1. Alexandre Correa dedi:

    Çok iyi kod, Tebrikler!
    Bazı testler yaptı ve bazı durumlarda devlet yoktu, Neden biliyor musun?

  2. Fernando dedi:

    Sunucu test ederken hata PHP dosyaları mevcuttur vermeye devam:

    Uyarı: Tanımsız sabit geoplugin_countryName kullanımı – kabul ' geoplugin_countryName’ C:\Hatta xampphtdocssapclass.ipdetails.php 116

    Uyarı: Tanımsız dizin: geoplugin_countryName c:\Hatta xampphtdocssapclass.ipdetails.php 116
    Ülke:

    Uyarı: Tanımsız sabit geoplugin_region kullanımı – kabul ' geoplugin_region’ C:\Hatta xampphtdocssapclass.ipdetails.php 126

    Uyarı: Tanımsız dizin: geoplugin_region c:\Hatta xampphtdocssapclass.ipdetails.php 126
    Devlet:

    Uyarı: Tanımsız sabit geoplugin_city kullanımı – kabul ' geoplugin_city’ C:\Hatta xampphtdocssapclass.ipdetails.php 136

    Uyarı: Tanımsız dizin: geoplugin_city c:\Hatta xampphtdocssapclass.ipdetails.php 136
    Şehir:

    Uyarı: Tanımsız sabit geoplugin_latitude kullanımı – kabul ' geoplugin_latitude’ C:\Hatta xampphtdocssapclass.ipdetails.php 156

    Uyarı: Tanımsız dizin: geoplugin_latitude c:\Hatta xampphtdocssapclass.ipdetails.php 156
    Enlem:

    Uyarı: Tanımsız sabit geoplugin_longitude kullanımı – kabul ' geoplugin_longitude’ C:\Hatta xampphtdocssapclass.ipdetails.php 166

    Uyarı: Tanımsız dizin: geoplugin_longitude c:\Hatta xampphtdocssapclass.ipdetails.php 166
    Boylam:

    Uyarı: Tanımsız sabit geoplugin_countryCode kullanımı – kabul ' geoplugin_countryCode’ C:\Hatta xampphtdocssapclass.ipdetails.php 96

    Uyarı: Tanımsız dizin: geoplugin_countryCode c:\Hatta xampphtdocssapclass.ipdetails.php 96
    Ülke kodu:

    Uyarı: Tanımsız sabit geoplugin_continentCode kullanımı – kabul ' geoplugin_continentCode’ C:\Hatta xampphtdocssapclass.ipdetails.php 195

    Uyarı: Tanımsız dizin: geoplugin_continentCode c:\Hatta xampphtdocssapclass.ipdetails.php 195
    Kıta kodu:

    Uyarı: Tanımsız sabit geoplugin_currencyCode kullanımı – kabul ' geoplugin_currencyCode’ C:\Hatta xampphtdocssapclass.ipdetails.php 221

    Uyarı: Tanımsız dizin: geoplugin_currencyCode c:\Hatta xampphtdocssapclass.ipdetails.php 221
    Para birimi kodu:

    Uyarı: Tanımsız sabit geoplugin_currencySymbol kullanımı – kabul ' geoplugin_currencySymbol’ C:\Hatta xampphtdocssapclass.ipdetails.php 230

    Uyarı: Tanımsız dizin: geoplugin_currencySymbol c:\Hatta xampphtdocssapclass.ipdetails.php 230
    Para birimi simgesi:

    Uyarı: Tanımsız sabit geoplugin_currencyConverter kullanımı – kabul ' geoplugin_currencyConverter’ C:\Hatta xampphtdocssapclass.ipdetails.php 239
    Teklif para birimi (Doları): 0

    • Fernando, Belgili tanımlık mezartaşı yukarıya için teşekkür ederiz. Aslında kodu düzgün çalışıyordu, yalnızca bazı tırnak anahtarları olduğu gibi diziler eksik, Yani konu Haritayı bir uyarı mı (dikkat edin) Hatalarınızı php.ini yapılandırmasına bağlı olarak. Her durumda, Ben uygun düzeltme yaptı. Özen ne de değişken $ip geçerli bir Internet IP almak ihtiyacı olan şey. Bu dosyadan kodu çalıştırırsanız “example.php” yerel makinenizde (localhost) geçerli bir IP, mantıksal olarak $ip $ _SERVER =['REMOTE_ADDR'] Yerel IP alırsınız 127.0.0.1 ve -ecek değil iş. Yayınlanan ve iyi kullanmak koymak dosyaları yeniden indirin… Teşekkürler!

  3. GEORGE dedi:

    Sevgili Taylor,
    Komut dosyası olmasına rağmen 2011, Sadece bugün bu süreç içinde koymaya karar verdim.
    Qqr şeyleri daha önce eyvallah için senin yardım etmek ve ı did download belgili tanımlık geç yorum söylemek istiyorum (http://www.geoplugin.net) Ama, bir önceki mesaj şehir ve devlet olmaya devam.
    Kontrol edebilir?
    Dönüşünüzü dört gözle bekliyorum – Teşekkür ederiz

    • Aslında, IP bağlı olarak “Geoplugin” şehir ve eyalet değil dönmek. Ne yazık ki bunu çözmek için ücretsiz bir Web sunucusu bulmak gerekir. En güvenilir Geolocator şarj bu bilgi sunmak için bir aylık ücret.

  4. Paulo robson dedi:

    Taylorlopes gönderdiğiniz için teşekkür ederiz henüz test henüz ama ben teşekkür ederim, Tanrı seni korusun kardeşim

Cevap bırak

E-posta adresinizi yayınlanan olmayacaktır. Gerekli alanları ile işaretlenir *