Определить формат региона в мобильном Safari (IOS) с помощью PHP (<5.3) или JAVASCRIPT

Я схожу с ума, пытаясь получить пользовательский формат региона (не язык) из браузера IOS/ мобильного Safari;

Я хочу перенаправить пользователя на страницу США, если, например, у него были следующие настройки:
Язык: EN
Региональный: США

но я всегда получаю en-us на мобильном сафари, либо если оба параметра системы - language = en, region= 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)

всегда en-us!!

Есть ли способ получить пользовательский регион?

(я знаю, что это возможно с классом Locale (PHP 5 >= 5.3.0, PECL intl >= 1.0.0), но я не тестировал и не могу обновить версию сервера)

Спасибо за помощь!

0 ответов

Другие вопросы по тегам