15-11-2023 14:51
13-07-2023 10:19
12-01-2024 09:17
26-10-2022 12:02
Ü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.
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 }
Kendi özelleştirilmiş stilini belirle
Uygulamanız için mükemmel renk modunu seçin.
Dil yönünüzü değiştirin
Tam ekran modu aç/kapat
Web sitesi için uygun bir menü sistemi seçin
Please enable JavaScript!Bitte aktiviere JavaScript!S'il vous plaît activer JavaScript!Por favor,activa el JavaScript!