Tespit hangi dilleri de oldukça mümkün olmayabilir installed vardır ...
Yani, genel olarak, o anlayabileceği dilde - ... Ama kullanıcı web sitelerinden almak için istekli olduğu dilleri algılayabilir.
Çoğu tarayıcı gibi "fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
" (this is what my current browser send to websites I am visiting) gibi bir değeri olabilir "Accept-Language
" adında bir HTTP Üstbilgi, göndermek
PHP tarafında, $_SERVER
dizide bu alabilirsiniz:
var_dump($_SERVER['HTTP_ACCEPT_LANGUAGE']);
Çıktısı:
string 'fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3' (length=35)
İşte, ben web siteleri fransız beni içerik göndermek istediğinizi belirtir; ama ben de ingilizce (tercihen ABD İngilizce, ama ben de sadece düz varsayılan ingilizce varım) kabul etmesini
You can find quite a lot of examples of how to parse this in PHP ; for instance : Parse Accept-Language to detect a user's language.
Bu makalede sağlanan kodu kullanarak, ben dillerin bu dizi olsun:
array
'fr' => int 1
'fr-fr' => string '0.8' (length=3)
'en-us' => string '0.5' (length=3)
'en' => string '0.3' (length=3)
yani:
- Ben fransız tercih
- "fr" mümkün değilse, ben "Fransa'da fransız" gibi
- bu da mümkün değilse, ben "ABD ingilizce" kabul
- bu çok mümkün değilse ve ben "ingilizce" ile qite iyiyim
Web sitesi bu herhangi bir hizmet edemez Ve eğer ... Eh, ben bir seçim pek yok ve bana göndermek istediğini alacak herhalde ...