コード例 #1
0
 private static function getBrowserLanguage()
 {
     //try to find a suitable language
     $languages = SiteController::getLanguages();
     //<tr><td style="white-space: nowrap;">Afrikaans<br>Albanian<br>Arabic<br>Belarusian<br>Bulgarian<br>Catalan<br>Chinese<br>Croatian<br>Czech</td><td style="white-space: nowrap;">Danish<br>Dutch<br>English<br>Estonian<br>Filipino<br>Finnish<br>French<br>Galician<br>German</td><td style="white-space: nowrap;">Greek<br>Haitian Creole<br>Hebrew<br>Hindi<br>Hungarian<br>Icelandic<br>Indonesian<br>Irish<br>Italian</td><td style="white-space: nowrap;">Japanese<br>Korean<br>Latvian<br>Lithuanian<br>Macedonian<br>Malay<br>Maltese<br>Norwegian<br>Persian</td><td style="white-space: nowrap;">Polish<br>Portuguese<br>Romanian<br>Russian<br>Serbian<br>Slovak<br>Slovenian<br>Spanish<br>Swahili</td><td style="white-space: nowrap;">Swedish<br>Thai<br>Turkish<br>Ukrainian<br>Vietnamese<br>Welsh<br>Yiddish</td></tr>
     $browser_languages = explode(',', getenv('HTTP_ACCEPT_LANGUAGE'));
     for ($i = 0, $n = sizeof($browser_languages); $i < $n && !isset($language); $i++) {
         foreach ($languages as $key => $value) {
             if (substr($browser_languages[$i], 0, 2) == $key) {
                 $language = $key;
                 break;
             }
         }
     }
     if (!isset($language)) {
         $language = "en";
     }
     return $language;
 }