我正在尝试建立多语言站点。
我使用这段代码来检测用户的语言。如果您尚未选择语言,它将包含基于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');
它适用于我,并且包含了波兰语文件。但是这段代码准确吗?还是有别的办法?
https://stackoverflow.com/questions/1352130
复制相似问题