多语言站点的实现
所谓多语言网站,其实就是指:
服务器根据浏览器发出请求时的Accept-Language的信息,来对应返回给浏览器相应的语言内容的网页。
请求协议中,有如下一项:
Accept-Language: 浏览器可以接受的语言类型。
比如:zh-CN,zh;q=0.8,en-US;q=0.6,en;q=0.4
含义是:第1种(首选)zh-CN, 第2种:zh,其优先性为0.8,第3种:en-US,优先性为0.6,第4中en,优先性为0.4
则,则服务上,可以通过超全局变量 $_SERVER来获取该信息,比如:
$lang = $_SERVER[‘HTTP_ACCEPT_LANGUAGE’];
然后,其原理是:
找出该请求中的“首选语言”,并返回给浏览器对应语言的“字符内容”,比如:
$first_lang = “XXX”; //可能是”zh-CN’, 或’zh’, 或’en’ 。。。。。
if($first_lang == ‘zh-CN’){
echo “你好”;
}
else if($first_lang == ‘en’){
echo “hello”;
}
详细代码如下:
其中zh.php语言包中的内容为:
en.php语言包中的内容为:
领取专属 10元无门槛券
私享最新 技术干货