Получение языка пользователя в PHP - PullRequest
0 голосов
/ 31 августа 2018

Я пытаюсь выполнить локализацию для сайта, над которым я сейчас работаю, и делаю что-то вроде этого:

if(!isset($_SESSION['lang'])){
    $_SESSION['lang'] = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
}else if(isset($_GET['lang']) && !empty($_GET['lang'])){
    $_SESSION['lang'] = $_GET['lang'];
}

Это нормально и работает, как и ожидалось, однако иногда значение $_SERVER['HTTP_ACCEPT_LANGUAGE'] не имеет значения, после быстрого тестирования посетителей нашего сайта примерно 20% фактически имеют значение, а 80% - нет.

Есть ли лучший способ определить язык пользователя? Любая помощь или помощь с этим будет принята с благодарностью.

1 Ответ

0 голосов
/ 31 июля 2019

Как и предполагалось, я вернулся к английскому языку в другом выражении, если не могу определить язык

...