Я создал PHP script, который проверяет HTTP_ACCEPT_LANGUAGE
и загружает веб-сайт с использованием соответствующего языка из первых двух символов:
$http_lang = substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2);
switch ($http_lang) {
case 'en':
$SESSION->conf['language'] = 'english';
break;
case 'es':
$SESSION->conf['language'] = 'spanish';
break;
default:
$SESSION->conf['language'] = $PREFS->conf['languages'][$SESSION->conf['language_id']];
}
Если я изменю язык на испанский в Firefox, сайт загружается на испанском языке. Однако у меня было несколько сообщений о том, что люди в Колумбии видят сайт на английском языке.
Подробнее: "es-co" LCID = 9226 Испанский (Колумбия)
У кого-нибудь есть идеи, почему это происходит? Я думал, что это лучший способ проверить, какие пользователи поддерживают язык.