IP adresinden detaylı bilgilere ulaşmak

Merhaba, IP adresinden nasıl detaylı bilgilere ulaşabiliriz onu araştırmam gerekiyordu örneğin Ankara’dan veya İzmir’den girdiğini bulabilmek saat dilimini bulabilmek, plaka kodunu bulabilmek gibi.

Bunu yapabilmek için bi internet sitesi mevcut. Bu siteye file_get_contents() ile erişip bu bilgileri bulabiliriz.

http://ip-api.com/kullandığınız programlama dili/ipAdresi

Şimdi php ile nasıl kullanacağımıza bakalım:

 

      $ip = $_SERVER["REMOTE_ADDR"]; ## IP adresimizi aldık ##
      $detay = @unserialize(file_get_contents('http://ip-api.com/php/'.$ip)); ## Unserialize hata verebileceğinden bu hataları gizledik##
     print_r($detay);

Dediğimizde çıktımız;

Array
 (
 [status] => success
 [country] => Turkey
 [countryCode] => TR
 [isp] => Turk Telekom
 [query] => 78.174.48.138
 [regionName] => Isparta
 [lat] => 32.911701202393
 [lon] => 31.840301513672
 [region] => 32
 [city] => Isparta
 [zip] =>
 [timezone] => Europe/Istanbul
 [org] => Turk Telekom
 [as] => AS9121 Turk Telekomunikasyon Anonim Sirketi
 )

Artık rahatlıkla verilere ulaşabiliriz; burda unserialize kullanmamızın sebebi  file_get_contents fonksiyonun döndürdüğü değer dizginleştirilmiş bir değer yani seri üretim değeri gibi düşünebiliriz bunu bize ayıklayarak dışarı çıkarıyor ve bunu var_dump(); print_r(); gibi dizi bastırma fonksiyonlarımızla açığa çıkarabiliyoruz.

Kullanırken;

 

<?php
   echo $detay['city'];
?>

gibi kullanabiliriz. Bilmiyorum işinize yarar mı ama hava durumu veya yol durumu verilerine bot yazıldığında dinamik olarak veri çekebilirsiniz.

Demoyu görüntüleyebilirsiniz..

Haydi kolay gelsin 🙂

Bir Cevap Yazın