Merhaba arkadaşlar, bu yazımda sizlere $_SERVER['HTTP_ACCEPT_LANGUAGE'] komutunu kullanarak tarayıcının dilini almayı ve buna göre nasıl işlemler yapabiliriz bunu anlatacağım.
Örneğin çok dilli bir proje geliştiriyorsak ve dile göre içerik gösterme veya yönlendirme yapmak istiyorsak bu komut bizim işimizi görecektir.
Yapacağımız işlemler aslında çok basit aşağıda ki gibi bir kod yapısı ile tarayıcı dilini görebiliriz.
$dil = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
Bu kodda bir başka dersimizde anlattığımız substr fonksiyonu kullanılmıştır.Bunun nedeni ise $_SERVER['HTTP_ACCEPT_LANGUAGE'] komutumuz bize biraz fazla bilgi veriyor.Biz sadece işimizi yaracak kısmı almak isteyeceğimiz için bu fonksiyonu kullandık.
Mesela şöyle bir örnek yapalım;
Eğer tarayıcı dili tr'ye uyuyorsa bizi tr.php'ye yönlendirsin.
$dil = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2); if ($dil == 'tr') { header("Location: tr.php"); }
Evet şartlar gerçekleştiği taktirde tr.php'ye yönlendiğimizi göreceksiniz.
Bir if yapısı ile kontrol ettik ve kontrolden onayı alırsa yönlendirme yaptırdık.Siz bu if bağlamı içerisinde istediğiniz olayı gerçekleştirebilirsiniz.