PHP 语言检测
2022-08-30 17:31:44
我正在尝试构建多语言网站。
我使用这段代码来检测用户语言。如果您尚未选择语言,它将包含基于 的语言文件。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');
它适用于我,包括波兰语 lang 文件。但是这个代码准确吗?还是有其他方法?