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