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

Написав невелику бібліотечку для CodeIgniter, але її можна використовувати в будь-якому іншому місці з найменшими змінами.
Вона допомагає визначити мову користувача і якщо користувач украінскоговорящій (український, Беларус, Українець і т.д) показуємо йому інформацію російською. Якщо немає то англійською (це я наприклад, налаштувати мови можна як завгодно). Все це оформлено у вигляді класу з можливістю швидко задавати щось на зразок посилань з мови користувача на мову кращий для його розуміння на сайті.

Скрінкастік

Приклад використання бібліотеки

Цей код означає що якщо у 'ru', 'be', 'uk', 'ky', 'ab', 'mo', 'et', 'lv' мову, то функція поверне ru. якщо у нього de мову то поверне de. у всіх інших випадках поверне en

Завантажити бібліотеку можна тут

Спасибі, дуже корисна бібліотека! =)
В CI правда можна визначити мову за допомогою його рідний бібліотеки "User Agent", але от якщо потрібно наприклад визначити мову в hooks в точці "pre_controller", до виклику конструктора контролера в якому завантажуються мовні файли, ваш код дуже практичний.

Та немає за що. У ній правда критична помилка є. Далеко не завжди передається HTTP_ACCEPT_LANGUAGE наприклад фесбук до мене на сайт заходить, йому видавало 500 помилку, виправляється елементароно. Десь перевірку треба следать на isset HTTP_ACCEPT_LANGUAGE. І якщо немає то видавати дефолтний мову.

Схожі статті