VnexTR: Bilişim Forumu

Tam Versiyon: PHP ile Tarayıcının Dilini Bulup Dile Göre Yönlendirme
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Merhaba dostlar. Bugün sizlere $_SERVER['HTTP_ACCEPT_LANGUAGE'] komutu ile tarayıcının dilini bulma ve yönlendirme gibi işlemleri anlatacağım.

Örnek olarak birden fazla dilli site yapıyorsak veya hali hazırda varsa ziyaretçileriniz için bu kod çok yararlı olacaktır.
Yapacağımız iş çok basit aslında. Aşağıdaki kod ile tarayıcının dilini öğreniyoruz.
 
PHP Kod:
[code]
$language 
[/code]
[
code]
=
 
[/code]
[
code]
substr
[/code]
[
code]
(
[/
code]
[
code]
$_SERVER
[/code]
[
code]
[
[/
code]
[
code]
'HTTP_ACCEPT_LANGUAGE'
[/code]
[
code]
],
0,2);
[/
code

substr fonksiyonunu kullanma nededim aslında $_SERVER['HTTP_ACCEPT_LANGUAGE'] kodu bize biraz fazladan bilgi vermekte. Ve biz substr fonksiyonunu kullanarak sadece bize lazım olan bölümü aldık. Eğer substr fonksiyonunu bilmiyorsanız Google'dan araştırabilir veya sonraki anlatımım olan Substr Nasıl Kullanılır makalesini bekleyebilirsiniz.

Mesela bunu daha ayrıntılı bir örnek ile göstereyim ;
Eğer tarayıcının dili " tr " ise bizi turkish.php 'ye yönlendirmesini göstereyim.
 
Kod:
[php]
[code]
$language
Kod:
=
Kod:
substr
Kod:
(
Kod:
$_SERVER
Kod:
[
Kod:
'HTTP_ACCEPT_LANGUAGE'
Kod:
],0,2);
 
Kod:
if
Kod:
(
Kod:
$
Kod:
language 
Kod:
== 
Kod:
'tr'
Kod:
) {
Kod:
header(
Kod:
"Location: turkish.php"
Kod:
);
Kod:
}
[/php]
[/code]

Bu kodun mantığı ise if ile kontrol ettirdik ve kontrol doğru çıktığı zaman yönlendirme işlemi yaptık.
Sonraki derste görüşmek üzere. İyi günler Gülümse
Başarılı
Merhaba dostlar. Bugün sizlere $_SERVER['HTTP_ACCEPT_LANGUAGE'] komutu ile tarayıcının dilini bulma ve yönlendirme gibi işlemleri anlatacağım.

Örnek olarak birden fazla dilli site yapıyorsak veya hali hazırda varsa ziyaretçileriniz için bu kod çok yararlı olacaktır.
Yapacağımız iş çok basit aslında. Aşağıdaki kod ile tarayıcının dilini öğreniyoruz.

$language = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);

substr fonksiyonunu kullanma nededim aslında $_SERVER['HTTP_ACCEPT_LANGUAGE'] kodu bize biraz fazladan bilgi vermekte. Ve biz substr fonksiyonunu kullanarak sadece bize lazım olan bölümü aldık. Eğer substr fonksiyonunu bilmiyorsanız Google'dan araştırabilir veya sonraki anlatımım olan Substr Nasıl Kullanılır makalesini bekleyebilirsiniz.

Mesela bunu daha ayrıntılı bir örnek ile göstereyim ;
Eğer tarayıcının dili " tr " ise bizi turkish.php 'ye yönlendirecek.

$language = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);

if ($dil == 'tr') {
header("Location: turkish.php");
}
 

Bu kodun mantığı ise if ile kontrol ettirdik ve kontrol doğru çıktığı zaman yönlendirme işlemi yaptık.
Sonraki derste görüşmek üzere. İyi günler Gülümse
Teşekkür ederiz broom Gülümse