Визначення мови користувача на php

Відео: Діагностика хвороб по МОВИ

Визначення мови користувача на 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, що дуже стане в нагоді мультимовним сайтам.

Поділися в соціальних мережах:

Схожі
Як в windows змінити завантаження за замовчуванням мову введенняЯк в windows змінити завантаження за замовчуванням мову введення
Нові мови програмування 2016Нові мови програмування 2016
Як змінити завантаження за замовчуванням мову введення пароля користувачаЯк змінити завантаження за замовчуванням мову введення пароля користувача
Келебії докса - введення в програмування на goКелебії докса - введення в програмування на go
Як поміняти розкладку клавіатури на андроїдЯк поміняти розкладку клавіатури на андроїд
Як знайти помилку в jаvascriptЯк знайти помилку в jаvascript
Позиціонування відвідувача на jаvascriptПозиціонування відвідувача на jаvascript
Як додати мову на панель задач? Додаємо ще одну мовуЯк додати мову на панель задач? Додаємо ще одну мову
Як визначити часовий поясЯк визначити часовий пояс
PhpPhp
» » Визначення мови користувача на php