REKLAM ALANI

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

Konuda Ara

3 Yorum

CAN

Forum Üyesi

Kayıtlı Üye Grubu
avatar
CAN
12-08-2019, Saat: 19:59
12-08-2019, Saat: 19:59
#2
Yorumu Paylaş
Başarılı

AnılÇağatay

Forum Üyesi

Kayıtlı Üye Grubu
avatar
AnılÇağatay
13-08-2019, Saat: 00:09
13-08-2019, Saat: 00:09
#3
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.

$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

Baran Yılmaz

Aktif Üye

Aktif Üye
avatar
Baran Yılmaz
30-01-2020, Saat: 11:16
30-01-2020, Saat: 11:16
#4
Yorumu Paylaş
Teşekkür ederiz broom Gülümse


Konuyu Okuyanlar: