Определение языка браузера и перенаправление на релевантную языковую страницу
Способ определения языка браузера человека, заходящего на сайт, с целью его дальнейшего его редиректа на соответствующую языковую страницу.
Я искал способ определения языка браузера человека, заходящего на сайт, с целью его дальнейшего его редиректа на соответствующую языковую страницу. Наткнулся на весьма интересный сниппет, функционал которого и хочу описать в этой статье. Сниппет использует суперглобальный массив$_SERVER[HTTP_ACCEPT_LANGUAGE] . Имя массива говорит само за себя - в этом массиве лежат языковые настройки браузера. Эта информация находится в заголовке пакета, который отправляется на сервер, при каждом запросе браузера и имеет следующую подпись.
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.
|
Собственно говоря, на четвертой строчке это и есть наш массив, который мы и будем использовать в сниппете. А вот и он сам.
//Массив с нашими доменами
|
А вот более сложный пример кода, учитывающий значение q (приоретет языка).
function
|