我创建了一个PHP脚本,HTTP_ACCEPT_LANGUAGE使用前两个字符中的相应语言检查并加载网站:
$http_lang = substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2);
switch ($http_lang) {
case 'en':
$SESSION->conf['language'] = 'english';
break;
case 'es':
$SESSION->conf['language'] = 'spanish';
break;
default:
$SESSION->conf['language'] = $PREFS->conf['languages'][$SESSION->conf['language_id']];
}
Run Code Online (Sandbox Code Playgroud)
如果我在Firefox中将语言更改为西班牙语,则网站会以西班牙语加载.不过,我有几份报告称哥伦比亚人民用英文看网站.
详细信息:"es-co"LCID = 9226西班牙语(哥伦比亚)
任何人都有任何关于为什么会这样的想法?我认为这是检查用户支持的语言的最佳方式.