Здравствуйте, 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 не сработало — это довольно редкий случай.