相关疑难解决方法(0)

使用PHP HTTP_ACCEPT_LANGUAGE服务器变量

我创建了一个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西班牙语(哥伦比亚)

任何人都有任何关于为什么会这样的想法?我认为这是检查用户支持的语言的最佳方式.

php http internationalization

26
推荐指数
3
解决办法
7万
查看次数

标签 统计

http ×1

internationalization ×1

php ×1