Öncelikle Free IP Geo******** Tools and API| IPInfoDB adresine kayıt olarak oradan IP ******** API almanız gerekmektedir. Servis ücretsizdir bu yüzden gönül ferahlığı ile alablilirsiniz.
Kodlarımıza gelince.
PHP:
function GetIP(){
if(getenv("HTTP_CLIENT_IP")) {
$ip = getenv("HTTP_CLIENT_IP");
} elseif(getenv("HTTP_X_FORWARDED_FOR")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
if (strstr($ip, ',')) {
$tmp = explode (',', $ip);
$ip = trim($tmp[0]);
}
} else {
$ip = getenv("REMOTE_ADDR");
}
return $ip;
}
$ipkontrol = GetIP();
$veri = file_get_contents("http://api.ipinfodb.com/v3/ip-city/?key=APIKEYINIZIGIRIN&ip=$ipkontrol");
$dizi = $veri;
$deger = explode(";",$dizi);
$shr = $deger[6]; // Bu kısımda sadece şehiri seçtirdik. diğer arraylarla da diğer bilgileri çekebilirsiniz.
Bunu ekrana yazdırmak için.
PHP:
echo $shr;
yazmanız yeterli.
Kodlarımıza gelince.
PHP:
function GetIP(){
if(getenv("HTTP_CLIENT_IP")) {
$ip = getenv("HTTP_CLIENT_IP");
} elseif(getenv("HTTP_X_FORWARDED_FOR")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
if (strstr($ip, ',')) {
$tmp = explode (',', $ip);
$ip = trim($tmp[0]);
}
} else {
$ip = getenv("REMOTE_ADDR");
}
return $ip;
}
$ipkontrol = GetIP();
$veri = file_get_contents("http://api.ipinfodb.com/v3/ip-city/?key=APIKEYINIZIGIRIN&ip=$ipkontrol");
$dizi = $veri;
$deger = explode(";",$dizi);
$shr = $deger[6]; // Bu kısımda sadece şehiri seçtirdik. diğer arraylarla da diğer bilgileri çekebilirsiniz.
Bunu ekrana yazdırmak için.
PHP:
echo $shr;
yazmanız yeterli.