Приветствую!

Необходимо написать класс на PHP для определения языка пользователя.

Нужно определить какой язык использует пользователь и вернуть соответствующее значение (RU, EN, AU, CZ).

По каким параметрам определять язык:

- Куки в браузере с прошлой сессии

- Строка локали в браузере

- Геолокация

- (какой-либо ещё возможный способ)

Пояснения:

Сначала проверяется наличие куки на клиенте. Если таковая есть, значит возвращается соответсвующий код языка.

Если куки нет, проверяется строка Accept-Language в HTTP-запросе ($_SERVER['HTTP_ACCEPT_LANGUAGE'])

После этого проверяется соответствие IP адреса пользователя на принадлежность к стране или языку.

Необходимо определять адрес за прокси (HTTP_X_FORWARDER_FOR / REMOTE_ADDR).

Кроме этого, необходимо реализовать таблицу соответствия языков. Об этом в личной переписке.

Полезные ссылки:

- http://www.w3.org/International/questions/qa-accept-lang-locales.en.php

- http://www.w3.org/International/core/langtags/

Если есть какие-то готовые алгоритмы - предложите свои решения.

Кто готов обсудить работу?

12 лет назад
gruz0
37 лет
17 лет в сервисе
Был
год назад

Заявки фрилансеров

Нет заявок фрилансеров