locale_accept_from_http是ICU的API
uloc_acceptLanguageFromHTTP
的基本包装,但PHP / PECL实现似乎存在根本缺陷,它使用系统整套语言环境而不是将列表作为参数?
例如,假设用户具有HTTP_ACCEPT_LANGUAGE = zh-HK; q = 0.2,fr,即用户阅读繁体中文或法文,更喜欢后者.例如,您有一个提供繁体中文和简体中文文章的新闻网站.使用API
Locale :: acceptFromHttp只返回fr.
<?PHP var_dump (Locale::acceptFromHttp ("zh-HK;q=0.2,fr")); ?>
输出:
string(2) "fr"