Визначення мови користувача на 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
Як в windows змінити завантаження за замовчуванням мову введення
Нові мови програмування 2016
Як змінити завантаження за замовчуванням мову введення пароля користувача
Келебії докса - введення в програмування на go
Як поміняти розкладку клавіатури на андроїд
Позиціонування відвідувача на jаvascript
Як додати мову на панель задач? Додаємо ще одну мову
Як визначити часовий пояс
Php