使页面基于浏览器语言拉取不同的PHP元素

使页面基于浏览器语言拉取不同的PHP元素,php,localization,include,Php,Localization,Include,我正试图为一个相当复杂的搜索引擎网站架构找到一个基本的多语言解决方案,我想知道是否有可能根据用户的浏览器语言来设置主搜索结果页面模板,引入不同的元素(比如边栏,甚至是单个div) 我在下面找到了这段代码,它可以将用户完全引导到不同的页面,但我不明白为什么不能使用类似的机制来提取各个页面元素 非常感谢您对此提出的任何意见 <?php $lang = strtok($_SERVER['HTTP_ACCEPT_LANGUAGE'],","); while ($lang) {

我正试图为一个相当复杂的搜索引擎网站架构找到一个基本的多语言解决方案,我想知道是否有可能根据用户的浏览器语言来设置主搜索结果页面模板,引入不同的元素(比如边栏,甚至是单个div)

我在下面找到了这段代码,它可以将用户完全引导到不同的页面,但我不明白为什么不能使用类似的机制来提取各个页面元素

非常感谢您对此提出的任何意见

<?php
$lang = strtok($_SERVER['HTTP_ACCEPT_LANGUAGE'],",");
    while ($lang)
    {
         //check if the language is dutch
         if (strstr($lang,"nl"))
         {
              header ("location: ".$modx->makeUrl(2, '', '', 'full'));
              exit;
          }
          //check if the language is english
          if (strstr($lang,"en"))
          {
              header ("location: ".$modx->makeUrl(3, '', '', 'full'));
              exit;
          }
        // etc..

         $lang = strtok(",");
     }

     // no defined language found, go to the english pages
    header ("location: ".$modx->makeUrl(3, '', '', 'full'));
    exit;
?>


那么您已经尝试过什么了。请阅读php intl扩展的手册并正确地执行它。问题是,我们只需要有限的功能,就可以用不同的语言显示少数元素(都是硬编码的),根本没有时间通过大量的文件来“正确地执行”我只需要知道,如果浏览器语言设置为x或y,是否可以执行一个条件PHP语句,以响应不同的内容。仅在两种语言中使用此选项。