Я использую $lang=$_SERVER['HTTP_ACCEPT_LANGUAGE']; для определения языка браузера.Сначала я подумал, что что-то не так с моим кодом.Но затем я попробовал эту демонстрацию , и даже если у меня был выбран «язык отображения» как испанский (и), он отображал содержимое на английском (en).Наконец, я выяснил, что он не работает на локальном хосте (используя WAMP сервер 2), но работает онлайн.
$lang=$_SERVER['HTTP_ACCEPT_LANGUAGE'];
В чем причина?
Если браузер не отправляет заголовок запроса Accept-Language:, PHP по умолчанию будет en.
Accept-Language:
en
Исправление для Firefox: введите about:config в адресной строке. Затем измените следующие записи:
about:config
general.useragent.locale intl.accept_languages
Попробуйте надстройку Quick Locale Switcher Firefox, чтобы узнать, поможет ли она изменить язык в вашей тестовой среде.