2

我要疯了,试图从 IOS/移动 Safari 浏览器获取用户区域格式(而不是语言);

例如,如果他有以下设置,我想将用户重定向到美国页面:
语言:EN
区域:美国

我总是在移动 safari 上得到 en-us,或者如果系统设置都是语言 = en,区域 = en

我尝试了服务器端和客户端方法

我尝试使用 PHP(系统设置:lang=en / region=en)

$lang_string = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
echo $lang_string;
//en-US,en; on Chrome Desktop
//en-US; on Safari Desktop with UserAgent iPad
//en-US; on Mobile Safari

使用 javascript 方法,(系统设置:lang=en / region=en)

alert(window.navigator.language)

总是我们

有没有办法获取用户区域?

(我知道使用Locale 类(PHP 5 >= 5.3.0,PECL intl >= 1.0.0)应该是可能的,但我没有测试,我无法升级服务器版本)

谢谢你的帮助!

4

0 回答 0