Dijital Ürün ve 2. el Ürün Satış Platformu / Şimdi Kayıt Ol

Php ile IP Adresinden Konum Bulma

Ücretsiz olarak dağıtılan ufak bir api sayesinde ip adresinin hangi lokasyon’da olduğunu kolaylıkla tespit edebiliyoruz.

Sitenize giren ziyaretçilerin hangi ülkeden, hangi şehirden sayfanıza bağlandığı ve daha fazla detayları nasıl öğrenebileceğinizi anlatacağız. Bunun için ip-api.com bize ücretsiz bir api veriyor. Biz bu apiyi kullanarak işlerimizi kolaylıkla yapabiliriz.

Projenin neresinde kullanabilirim?

Projenizde kişinin ip adresinden konumunu bulup, bu konuma yakın yemek, iş yeri, alışveriş merkezi vs.. gibi projenizde alakalı birşeyler gösterebilirsiniz.

PHP ile IP Adresinden Konum Bulma

Geolocation API’de dökümantasyon bölümünde görüldüğü üzere php, json, xml, csv gibi farklı formatlarda kullanım sağlayabiliyoruz. Ben json olarak size paylaşacağım.

Sorgulatacağınız ip adresini bir değişkene tanımlatıp bunu apiye Curl ile post ettiriyoruz.

Şu şekilde:

$ip = $_SERVER['REMOTE_ADDR'];
$ch = curl_init('http://ip-api.com/json/'.$ip.'?lang=en');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json'
));
$result = curl_exec($ch);

Değerler bize object olarak geri dönecektir.

Bu değerleri tek tek çekip ekrana yazdıracağım böylelikle, hangi bilgileri aldığımızı görmüş olursunuz.

$data = json_decode($result);
echo "Durum: ".$data->status;
echo " <br> ";
echo "Ülke:".$data->country;
echo " <br> ";
echo "Ülke Kodu:".$data->countryCode;
echo " <br> ";
echo "Şehir:".$data->regionName;
echo " <br> ";
echo "Posta Kodu:".$data->zip;
echo " <br> ";
echo "Saat Dilimi:".$data->timezone;
echo " <br> ";
echo "İnternet Sağlayıcısı:".$data->isp;
echo " <br> ";
echo "Firma Adı:".$data->as;
echo " <br> ";
echo "Latitude:".$data->lat;
echo " <br> ";
echo "Longitude:".$data->lon;

Sonuç olarak ip adresinden ziyaretçinin yerini, konumunu tespit etmek için bu apiyi kolaylıkla kullanabilirsiniz. Yukardaki kodları çalıştırdığınızda ekrana şu görüntü gelecektir.

Çıktı alabileceğiniz tüm özellikler.

{
  "query": "78.185.112.56",
  "status": "success",
  "continent": "Asia",
  "continentCode": "AS",
  "country": "Türkiye",
  "countryCode": "TR",
  "region": "34",
  "regionName": "Istanbul",
  "city": "Istanbul",
  "district": "",
  "zip": "34160",
  "lat": 41.0286,
  "lon": 28.8899,
  "timezone": "Europe/Istanbul",
  "offset": 10800,
  "currency": "TRY",
  "isp": "TurkTelecom",
  "org": "Turk Telekomunikasyon A.S",
  "as": "AS47331 TTNet A.S.",
  "asname": "TTNET",
  "reverse": "78.185.112.56.static.ttnet.com.tr",
  "mobile": false,
  "proxy": false,
  "hosting": false
}

 


henüz yorum yok
Tema Ayarları

Kendi özelleştirilmiş stilini belirle

Mod Seç

Uygulamanız için mükemmel renk modunu seçin.


RTL Mode

Dil yönünüzü değiştirin


Fluid Layout

Tam ekran modu aç/kapat


Navigasyon Konumu

Web sitesi için uygun bir menü sistemi seçin


Görünüm