1

我目前正在使用以下方法在 PHP 中获取用户的国家/地区;

Locale::getDisplayRegion($_SERVER[HTTP_ACCEPT_LANGUAGE],'en')

这将返回文本中的国家名称,例如美国。

但是,我想从$_SERVER[HTTP_ACCEPT_LANGUAGE]请求中返回缩写的国家代码,而不是完整的文本名称。我怎样才能做到这一点?

4

1 回答 1

0

Symfony框架有一个方便的功能,可以根据Accept-Language标头确定首选语言:

https://github.com/symfony/HttpFoundation/blob/master/Request.php#L1463
https://github.com/symfony/HttpFoundation/blob/master/Request.php#L1498

于 2013-11-04T09:54:14.730 回答