Визначення мови користувача на php
Відео: Діагностика хвороб по МОВИ
Сайти, які розраховані на безліч країн світу, як правило, мають кілька мов. Безумовно, на всіх сторінках сайту там можна переключитися з однієї мови на іншу. Однак, Ви, напевно, помічали, що в більшості випадків сайти якимось чином визначають мову і встановлюють відразу для Вас найбільш підходящі. Ось про те, як визначається мова користувача на PHP, я і розповім в даній статті.
В основі лежить константа $ _SERVER [ "HTTP_ACCEPT_LANGUAGE"], яка як раз і містить відомості про бажаних мовах користувача. Виглядає вона приблизно так: "ru-RU, ru-q = 0.8, en-US-q = 0.5, en-q = 0.3". Тут перераховуються мови і регіони, а також пріоритет q. Чим більше q, тим більше користувач віддає перевагу даний мову. якщо q немає, значить, воно дорівнює 1. Наприклад, у ru-RU немає q, значить, воно дорівнює 1, і дана мова найбільш підходящий.
Відео: Відеокурс "Майстер PHP" Lite
щоб визначити мову користувача на PHP, треба скористатися наступним кодом:
lt ;?php
preg_match_all(`/([a-z]{1,8}(?:-[a-z]{1,8})?)(?:-q=([0-9.]+))?/`, strtolower($ _SERVER["HTTP_ACCEPT_LANGUAGE"]), $ matches) -// Отримуємо масив $ matches з відповідниками
$ langs = array_combine($ matches[1], $ matches[2]) -// Створюємо масив з ключами $ matches [1] і значеннями $ matches [2]
foreach($ langs as $ n = Gt; $ v)
$ langs[$ n]= $ v ? $ v :1-// Якщо немає q, то ставимо значення 1
arsort($ langs) -// Сортуємо по спадаючій q
$ default_lang = key($ langs) -// Беремо 1-й ключ першого (поточного) елементу (він же максимальний по q)
echo $ default_lang-// Виводимо мову за замовчуванням
?gt;
Отримавши мову за замовчуванням, ми можемо відразу ж встановити його і на сайті, тим самим, виводячи контент для користувача на тій мові, який він вважає за краще.
Відео: Записки Хакера - Як дізнатися дату створення сторінки ВК Вконтакте без додатка через код сторінки
Таким чином визначається мова користувача на PHP, що дуже стане в нагоді мультимовним сайтам.
- Duolingo
- Таndem: мовний обмін
- Нові мови програмування 2016
- Як змінити мову системи в windows 10
- Як в windows змінити завантаження за замовчуванням мову введення
- Мовна панель windows 8. Зміни і настройки
- Келебії докса - введення в програмування на go
- Правила освоєння php новачкам
- Як замінити екранну клавіатуру андроїд і змусити usb клавіатуру перемикати мови введення
- Як визначити часовий пояс
- Як змінити завантаження за замовчуванням мову введення пароля користувача
- Як поміняти мову системи в ubuntu
- Як додати мову на панель задач? Додаємо ще одну мову
- Як поміняти розкладку клавіатури на андроїд
- Як змінити мову вода пароля при вході в систему
- Як знайти помилку в jаvascript
- Позиціонування відвідувача на jаvascript
- Статистика відвідувань на php
- Визначення браузера користувача через php
- Php
- Подія неактивності користувача в jаvascript