Определение языка браузера

Метки: ,

Чтобы определить какой язык в браузере у пользователя можно сделать так.

$codes = array(
'af'=>'Afrikaans',    'sq'=>'Albanian',
'ar'=>'Arabic',       'eu'=>'Basque',
'bg'=>'Bulgarian',    'be'=>'Belarusian',
'ca'=>'Catalan',      'zh'=>'Chinese',
'hr'=>'Croatian',     'cs'=>'Czech',
'da'=>'Danish',       'nl'=>'Dutch',
'en'=>'English',      'et'=>'Estonian',
'fo'=>'Faeroese',     'fa'=>'Farsi',
'fi'=>'Finnish',      'fr'=>'French',
'gd'=>'Gaelic',       'ga'=>'Irish',
'de'=>'German',       'el'=>'Greek',
'he'=>'Hebrew',       'hi'=>'Hindi',
'hu'=>'Hungarian',    'is'=>'Icelandic',
'id'=>'Indonesian',   'it'=>'Italian',
'ja'=>'Japanese',     'ko'=>'Korean',
'lv'=>'Latvian',      'lt'=>'Lithuanian',
'mk'=>'Macedonian',   'ms'=>'Malaysian',
'mt'=>'Maltese',      'no'=>'Norwegian',
'pl'=>'Polish',       'pt'=>'Portuguese',
'rm'=>'Rhaeto-Romanic','ro'=>'Romanian',
'ru'=>'Russian',      'sz'=>'Sami',
'sr'=>'Serbian',      'sk'=>'Slovak',
'sl'=>'Slovenian',    'sb'=>'Sorbian',
'es'=>'Spanish',      'sx'=>'Sutu',
'sv'=>'Swedish',      'th'=>'Thai',
'ts'=>'Tsonga',       'tn'=>'Tswana',
'tr'=>'Turkish',      'uk'=>'Ukrainian',
'ur'=>'Urdu',         've'=>'Venda',
'vi'=>'Vietnamese',   'xh'=>'Xhosa',
'ji'=>'Yiddish',      'zu'=>'Zulu'
);
$langCode = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
if (isset($codes[$langCode]))
{
 echo 'Language: ' . $codes[$langCode];
}
else
{
 echo 'Not found';
}
Оставьте комментарий!

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Имя и сайт используются только при регистрации

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email. При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д., а также подписку на новые комментарии.

(обязательно)