Определение языка пользователя
От: MadMax  
Дата: 08.02.03 16:36
Оценка:
Подскажите есть ли возможность определить региональные установки пользователя ( язык ) с PHP или JavaScript
Re: Определение языка пользователя
От: DSD Россия http://911.ru/cv
Дата: 09.02.03 00:41
Оценка: 12 (2)
Здравствуйте, MadMax, Вы писали:

MM>Подскажите есть ли возможность определить региональные установки пользователя ( язык ) с PHP или JavaScript


В JavaScript:
navigator.userLanguage
вероятность правильного определения — я бы сказал, близко к 100%

PHP и т.д.:
http-заголовок Accept-Language (переменная CGI-окружения HTTP_ACCEPT_LANGUAGE)
вероятность весьма низкая, т.к. заголовок:
  • Может отсутствовать нафиг
  • Может передавать не один, а несколько языков, разделенных запятыми
  • Говорит о том, какие языки браузер пользователя "понимает", а не язык, который в региональных установках


    Вот пример того, что мой браузер послал в запросе формы ответа для данного поста:
    GET /forum/NewMsg.aspx?mid=191364 HTTP/1.1
    Accept: */*
    Referer: http://rsdn.ru/forum/Message.aspx?mid=191364&only=1
    Accept-Language: ru,ja;q=0.5
    Accept-Encoding: gzip, deflate
    User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Q312461; .NET CLR 1.0.3705)
    Host: rsdn.ru
    Connection: Keep-Alive
    Cookie: hotlog=1; u=DSD; p=[skipped]; opt=1; sw=****; pf=**; ASP.NET_SessionId=dpjh0b2slbrurnj54bwcrf45; ASPSESSIONIDQADAQQRT=CEKDHDLCLEOHIACACMPFIOIK


    В общем, резюмируя скажу, что ПХП для определения языка юзерского лучше не использовать.
    Определяй ЯваСкриптом. Чтобы что-то там в JS не сработало — это довольно редкий случай.
  • --
    DSD
    Re[2]: Определение языка пользователя
    От: MadMax  
    Дата: 09.02.03 07:09
    Оценка:
    Огромное спасибо!
    Re[2]: Определение языка пользователя
    От: Aquary Россия https://wmspanel.com/
    Дата: 10.02.03 11:43
    Оценка:
    Здравствуйте, DSD, Вы писали:

    DSD>Определяй ЯваСкриптом. Чтобы что-то там в JS не сработало — это довольно редкий случай.


    Одно НО — JS должен быть включенным.

    Кроме того, насколько я так понял из поста, нужно это дело узнать в скрипте PHP, т.е. нужно будет сделать прередачу параметров на сервер (imho, здесь опять переход на другую страницу посредством JS)
    Не послушать ли мне... Joe Satriani — Circles... точно!
    https://wmspanel.com/nimble — Nimble Streamer media server for live and VOD HLS, RTMP, HTTP streaming
    https://wmspanel.com/ — Control and reporting panel for Wowza and Nimble Streamer
    http://scm-notes.blogspot.com/ — Блог об управлении конфигурацией
     
    Подождите ...
    Wait...
    Пока на собственное сообщение не было ответов, его можно удалить.