Y ü k l e n i y o r
IP Adresi, Şehir vs Bilgileri Alma

IP Adresi, Şehir vs Bilgileri Alma

Merhabalar,

Bu yazımda PHP ile, sitenizi ziyaret eden kullanıcıların IP Adresi, Şehir ve Ülke bilgilerine nasıl ulaşabileceğinize dair bir örnek paylaşacağım.

Tabii ki PHP, doğrudan şehir ve ülke gibi bilgileri bizimle paylaşmaz. Bunun yerine, IP adresi üzerinden bu bilgilere ulaşmak için bazı API servislerinden yararlanacağız. Bu tür servisler, bizim IP adresini gönderdiğimizde karşılığında coğrafi konum bilgilerini döner.

Çok uzatmadan, IP adresini nasıl elde edeceğimize bakalım:


<?php 
// IP adresini al ve değişkene ata
$ip_adresi = $_SERVER['REMOTE_ADDR'];

// geoplugin.net adresine IP adresini ilet ve diğer bilgilere ulaş
$uzak_adres = @unserialize(file_get_contents('http://www.geoplugin.net/php.gp?ip=' . $ip_adresi));

// Şehir dönen değeri değişkene ata
$sehir = $uzak_adres['geoplugin_city'];

// Ülke dönen değeri değişkene ata
$ulke = $uzak_adres['geoplugin_countryName'];

// Ekrana bastır
echo '<p><b>Şehir: </b>' . $sehir . '<br><b>Ülke: </b>' . $ulke . '</p>';
?>

Yukarıda basit bir şekilde önce IP adresini elde ediyor, ardından bu adresi geoplugin.net API’sine gönderiyoruz. Geri dönen dizi içerisinden şehir ve ülke bilgilerini çekip ekrana bastırıyoruz.

Not: Localhost üzerinde gerçek bir IP adresi alınamayabilir, bu yüzden bu kodu sunucuda test etmeniz daha sağlıklı olur.

Mutlu Kodlamalar :)