PHP ile IP adresini ve ülke bilgisini alma
PHP ile ip adresi alma. Php ile ülke bilgisini tespit etme
Kullanıcı bazlı işlem veya ülkeye bağlı bir işlem yapılmak istenirse IP adreslerinden faydalanılabilir.
Veya sitede istenmeyen bir davranış sergilendiğinde gerçek kimliğine ulaşılmak için IP adresinden faydalanılabilir.
IP adresi Php'de $_SERVER dizisinde bulunan REMOTE_ADDT değerine bakılır.
<?php
$_SERVER["REMOTE_ADDR"]; // IP adresini alır
echo $_SERVER["REMOTE_ADDR"]; // IP adresini ekrana bastırır.
?>
Eğer engelenen IP adres kontrolünü yapmak istiyorsak, bir dizi oluşturup gelen ip değeri dizi içinde aranılıp karşılaştırma yapılabilinir.
<?php
$ip = $_SERVER["REMOTE_ADDR"];
$engellenmis = array("::1", "192.0.0.1");
if (in_array($ip , $engellenmis )) {
// Burada engellenen ip adresine uyarı mesajı verilebilir veya yönlendirme yapabiliriz.
} else {
// Engellenmiş ip adresleri içerisinde bulunmayan ip adresleri için işlem yapabiliriz.
echo "Hoşgeldiniz";
}
?>
Yapmış olduğumuz sistemde ülke bazlı bir işlem yapılacaksa. ipinfo.io sitesinden yararlanarak gerekli kontrol sağlayabiliriz.
<?php
$ip = $_SERVER['REMOTE_ADDR'];
if(isset($ip))
{
//Ülkeyi Tespit etmek için
$ulke = trim(file_get_contents("http://ipinfo.io/".$ip."/country"));
if($ulke == "TR"){
echo "Türkiye Lokasyonu"; //Ekrana uyarı olarak basabiliriz.
}else{
echo "Türkiye değil"; //Ekrana uyarı olarak basabiliriz.
}
}
?>