И что же такого скрипт может раскопать?Oleg-NY wrote:Это если сервер довольствуется тем, что хедерах передали, а если таки скрипт?
Как вебсайт Аэрофлота узнает географию посетителя
-
- Уже с Приветом
- Posts: 4827
- Joined: 15 May 2001 09:01
Re: Как вебсайт Аэрофлота узнает географию посетителя
-
- Уже с Приветом
- Posts: 2418
- Joined: 16 Jul 2004 00:32
- Location: NY, NY
Re: Как вебсайт Аэрофлота узнает географию посетителя
Я сам не пишу веб скрипты, но старшие товарищи тут говорят, что как минимум default locale...
-
- Уже с Приветом
- Posts: 4827
- Joined: 15 May 2001 09:01
Re: Как вебсайт Аэрофлота узнает географию посетителя
В JS массив navigator.languages (и navigator.language как его первый элемент) - это ровно то же самое, что и передаваемый серверу ACCEPT_LANGUAGE, упомянутый выше. В нормальных браузерах кроме этого ничего не выковыривается. В IE из JS есть доступ к языку инсталляции винды, к языку залогиненого пользователя, а также много к чему ещё. Но мы же не пользуем IE для Интернета?
-
- Уже с Приветом
- Posts: 31589
- Joined: 21 Nov 2004 05:12
- Location: камбуз на кампусе
Re: Как вебсайт Аэрофлота узнает географию посетителя
Мы пользуем FFox и Chrome.helg wrote: Но мы же не пользуем IE для Интернета?
После того как поменял Region на Совецкий и переустановил совецкую версиыu Ffox, Аерофлот думает что - я совецкий человек
Лучше переесть, чем недоспать! © Обратное тоже верно 

-
- Уже с Приветом
- Posts: 2418
- Joined: 16 Jul 2004 00:32
- Location: NY, NY
-
- Уже с Приветом
- Posts: 18906
- Joined: 30 Aug 2001 09:01
- Location: 3rd planet
Re: Как вебсайт Аэрофлота узнает географию посетителя
Попробуй албанскийkyk wrote:Мы пользуем FFox и Chrome.helg wrote: Но мы же не пользуем IE для Интернета?
После того как поменял Region на Совецкий и переустановил совецкую версиыu Ffox, Аерофлот думает что - я совецкий человек

Тупизна как Энтропия. Неумолимо растет.
-
- Уже с Приветом
- Posts: 14455
- Joined: 26 May 2006 02:39
Re: Как вебсайт Аэрофлота узнает географию посетителя
Нужно отделять локейшин от языка. Язык правильно определять из браузера а местонахождение по айпи. Например сайты авиакомпании кроме языка возможно ещё хотят показать горячее предложение на лендинге ( New York => Moscow vs Dubai => Moscow )
Нужно ещё понимать как язык берётся в браузере - это отдельные настройки в определённом порядке которые обычно по дефолту равны настройкам OS. T.e. на OS на русском языке установится русский хром который будет отсылать ru_ru.
Кроме того нужно помнить про настройки залогининного пользователя которые имеют приоритет перед кукус которые приоритетнее чем браузер. Т.е. такая логика
1. Если пользователь залогиненный - вытаскиваем его язык с базы
2. Если нет - проверяем куки
3. Если нет куки, смотрим язык браузера
4. Если нет языка или не можем запарсить - смотрим IP
5. Если не можем определить язык IP - показываем дефолт.
Нужно ещё понимать как язык берётся в браузере - это отдельные настройки в определённом порядке которые обычно по дефолту равны настройкам OS. T.e. на OS на русском языке установится русский хром который будет отсылать ru_ru.
Кроме того нужно помнить про настройки залогининного пользователя которые имеют приоритет перед кукус которые приоритетнее чем браузер. Т.е. такая логика
1. Если пользователь залогиненный - вытаскиваем его язык с базы
2. Если нет - проверяем куки
3. Если нет куки, смотрим язык браузера
4. Если нет языка или не можем запарсить - смотрим IP
5. Если не можем определить язык IP - показываем дефолт.
Бога нет.
-
- Уже с Приветом
- Posts: 31589
- Joined: 21 Nov 2004 05:12
- Location: камбуз на кампусе
Re: Как вебсайт Аэрофлота узнает географию посетителя
нет уж, албанец ето не национальностьBoriskin wrote:Попробуй албанский
Лучше переесть, чем недоспать! © Обратное тоже верно 

-
- Уже с Приветом
- Posts: 18906
- Joined: 30 Aug 2001 09:01
- Location: 3rd planet
Re: Как вебсайт Аэрофлота узнает географию посетителя
Кук через vpn в Питере ходит, так что локейшн там один, питерский.stenking wrote:Нужно отделять локейшин от языка.
Тупизна как Энтропия. Неумолимо растет.