我目前正在使用以下方法在 PHP 中获取用户的国家/地区;
Locale::getDisplayRegion($_SERVER[HTTP_ACCEPT_LANGUAGE],'en')
这将返回文本中的国家名称,例如美国。
但是,我想从$_SERVER[HTTP_ACCEPT_LANGUAGE]
请求中返回缩写的国家代码,而不是完整的文本名称。我怎样才能做到这一点?
Symfony框架有一个方便的功能,可以根据Accept-Language
标头确定首选语言:
https://github.com/symfony/HttpFoundation/blob/master/Request.php#L1463
https://github.com/symfony/HttpFoundation/blob/master/Request.php#L1498