Я пытаюсь создать многоязычный сайт.
Я использую этот кусок кода для определения языка пользователя. Если вы не выбрали язык, он будет включать ваш языковой файл на основе HTTP_ACCEPT_LANGUAGE
.
Хотя я не знаю, откуда он это взял:
session_start();
if (!isset($_SESSION['lang'])) {
$_SESSION['lang'] = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
}
elseif (isset($_GET['setLang']) && $_GET['setLang'] == 'en') $_SESSION['lang'] = "en";
elseif (isset($_GET['setLang']) && $_GET['setLang'] == 'sv') $_SESSION['lang'] = "sv";
elseif (isset($_GET['setLang']) && $_GET['setLang'] == 'pl') $_SESSION['lang'] = "pl";
elseif (isset($_GET['setLang']) && $_GET['setLang'] == 'fr') $_SESSION['lang'] = "fr";
include('languages/'.$_SESSION['lang'].'.php');
Это работает для меня и включает в себя файл польского языка. Но точен ли этот код? Или есть другой способ?