REKLAM ALANI

Çöp
 PHP ile Tarayıcının Dilini Bulup Dile Göre Yönlendirme

PHP ile Tarayıcının Dilini Bulup Dile Göre Yönlendirme

avatar AnılÇağatay
Forum Üyesi
490
#1
Yorumu Paylaş

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.
 
Kod:
[color=#FFA500]$language [/color]
Kod:
[color=#FFA500]=[/color]
Kod:
[color=#FFA500]substr[/color]
Kod:
[color=#FFA500]([/color]
Kod:
[color=#FFA500]$_SERVER[/color]
Kod:
[color=#FFA500][[/color]
Kod:
[color=#FFA500]'HTTP_ACCEPT_LANGUAGE'[/color]
Kod:
[color=#FFA500]],0,2);[/color]


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:
[color=#FFA500]$language [/color]
Kod:
[color=#FFA500]= [/color]
Kod:
[color=#FFA500]substr[/color]
Kod:
[color=#FFA500]([/color]
Kod:
[color=#FFA500]$_SERVER[/color]
Kod:
[color=#FFA500][[/color]
Kod:
[color=#FFA500]'HTTP_ACCEPT_LANGUAGE'[/color]
Kod:
[color=#FFA500]],0,2);[/color]
 
Kod:
[color=#FFA500]if[/color]
Kod:
[color=#FFA500]([/color]
Kod:
[color=#FFA500]$language [/color]
Kod:
[color=#FFA500]== [/color]
Kod:
[color=#FFA500]'tr'[/color]
Kod:
[color=#FFA500]) {[/color]
Kod:
 
Kod:
[color=#FFA500]header([/color]
Kod:
[color=#FFA500]"Location: turkish.php"[/color]
Kod:
[color=#FFA500]);[/color]
Kod:
[color=#FFA500]}[/color]

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
deneme
Forum Üyesi

Konuda Ara

2 Yorum

AnılÇağatay

Forum Üyesi

Kayıtlı Üye Grubu
avatar
AnılÇağatay
12-08-2019, Saat: 19:47
12-08-2019, Saat: 19:47
#2
Yorumu Paylaş
Konu silinsin.

CAN

Forum Üyesi

Kayıtlı Üye Grubu
avatar
CAN
12-08-2019, Saat: 19:58
12-08-2019, Saat: 19:58
#3
Yorumu Paylaş
Konunuz kilitlenip Silinmiş Konulara atılmıştır.


Konuyu Okuyanlar:
1 Ziyaretçi