我需要一种方法来包含基于URL中的语言的php文件.现在这个脚本正在运行,但是当我有10或20种语言时,我想要一些较短的脚本,它仍然包含相同的信息.问题是,如果URL中的'lg'更改为不存在的语言,我想使用英语.
$langue=$_GET['lg'];
if ($langue == "da")
{ include"da.php";}
elseif ($langue == "de")
{ include"de.php";}
elseif ($langue == "en")
{ include"en.php";}
elseif ($langue == "es")
{ include"es.php";}
else { include"en.php";}
Run Code Online (Sandbox Code Playgroud)
有人可以缩短这个吗?
if (empty($_GET['lg'])) {
$lang = "en";
} else {
$lang = $_GET['lg'];
}
if ( !preg_match('~^[a-z]{2}$~',$lang) ) {
header('HTTP/1.1 403 Forbidden');
exit;
}
$langfile = "$lang.php";
if (!is_readable($langfile)) {
$lang = "en";
$langfile = 'en.php';
}
include $langfile;
Run Code Online (Sandbox Code Playgroud)