Скрипт определения языка пользователя (PHP)
Приветствую!
Необходимо написать класс на 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/
Если есть какие-то готовые алгоритмы - предложите свои решения.
Кто готов обсудить работу?