首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

多语言站点的实现

多语言站点的实现

所谓多语言网站,其实就是指:

服务器根据浏览器发出请求时的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语言包中的内容为:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200721A052AK00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券