我有 PHP语言自动检测功能,可根据浏览器的语言加载不同的页面。
当我尝试绕过浏览器的语言(使用浏览器扩展程序)时,代码工作正常,但当我尝试追加某个国家/地区时,它无法正常工作。
这是我的代码,我想为加拿大(CA)加载一个版本,为法国(FR)加载另一个版本:
<?php
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
switch ($lang){
case "en":
include("translations/en.php");
break;
case "fr_CA":
include("translations/fr-CA.php");
break;
case "fr_FR":
include("translations/fr-FR.php");
break;
default:
include("translations/en.php");
break;
}
?>
尝试在if
中添加case "fr":
来介绍区域设置,但它也不会起作用。