如何获得用户首选语言

时间:2018-06-11 11:30:49

标签: php

我需要获得用户语言。

我在这里看https://gist.github.com/la2ha/8f177b2cc4a75e1f1577be6381d3e07fDetect Browser Language in PHP,但它不适合我。 因为我不需要检查"可用的语言"和#34;默认语言"。 最后,我只需要" ISO"中的用户首选语言,如" en"," de"," ru",干净简单(没有第二个代码,如果lang是" en-us",我需要删除" -us")。

UPD:

我想,我做了:

function get_browser_language_code_ISO6391()
{
    $browser_code = "";
    $language_quof = 0;
    $langs = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
    foreach($langs as $lang)
    {
        list($codelang,$quoficient) = explode(";",$lang);
        if($quoficient == NULL) $quoficient = 1;
        if($quoficient > $language_quof)
        {
            $browser_code = substr($codelang,0,2);
            $language_quof = $quoficient;
        }
    }
    $browser_lang = strtok(strtok(strtolower($browser_code), '-'), '_');
    return $browser_lang;
}

结果:用户lang代码,例如" ru"," zh"。

0 个答案:

没有答案