PHP ile siteye giren ziyaretçinin ülkesini belirlemek

PHP ile sitemize giren kullanıcının hangi ülkeden olduğunu tespit etmek için bir kod yazmam gerekti. Bende en basit olanını seçtim.. İnternette gördüğüm bir koddur. Onu düzenledim ve şuan kullanılabilir bir fonksiyon haline getirdim. Aslında bu işin çok daha uzun ve kesin yolları var ama şimdilik ona ihtiyaç yok.. Bu işi basit bir şekilde halletmek isteyenler olabilir diye bu kod bloğunu paylaşmak istedim.

function ulketespit($ip){
$kaynak = @file_get_contents(“http://www.webyield.net/ip/index.php?ip=$ip”);
$bir = ‘<strong>Country Code</strong>:</td><td width=”60%” align=”left”>’;
$iki = ‘</td>’;
@preg_match(‘$bir(*)$iki’, $kaynak, $baslik);
return $baslik;
}

Yapılan işlemi anlatayım.. ulketespit isminde bir fonksiyon oluşturuluyor.. file_get_contens fonksiyonu ile sitemize giriş yapan ziyaretçinin ip adresine ait bilgileri webyield.net sitesinden çekiyoruz.

Sitede ip bilgilerinin olduğu sayfanın kod bilgilerine bakıyoruz. Bizim ihtiyacımız olan bilginin $bir ile $iki değişkenlerinin arasında olduğunu belirtiyoruz.

preg_match fonksiyonu ile istediğimiz veriyi alıyoruz ve bu değeri return ile fonksiyon değeri haline getiriyoruz.

$ziyaretciipadresi = $_SERVER[‘REMOTE_ADDR’];
$ziyaretcisonuc = ulketespit($ziyaretciipadresi);
if ($ziyaretcisonuc == “TR”) { $dil = “TR” ;} else {$dil = ‘EN’ ;}

echo $dil;

$_SERVER[‘REMOTE_ADDR’]; değişkeni siteye giriş yapan kullanıcının ip adresini verir.

ulketespit fonksiyonumuzda ziyaretçiden aldığımız ip adresi bilgilerini kullanıyoruz ve sonucu if ile kontrol ediyoruz

Bu işlem ile sitemize giriş yapan kullanıcı Türkiyeden giriş yapıyor ise sitenin türkçe Türkiye dışından giriş yapıyorsa sitenin ingilizce olarak açılmasını sağlayabiliriz.

 

Ülkelerin kodlarını görmek için buraya tıklayın


Sevebilirsin...

1 Yanıt

  1. hakan dedi ki:

    ondan sonra CPU’yu tavan yaptırıp siteyi yavaşlatıyoruz değil mi? 😀

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir