Как получить пользовательскую область / информацию о стране в Интернете?

StackOverflow https://stackoverflow.com/questions/2189694

Вопрос

Моя основная цель - показать разную страницу к разным странам (языкам) людям. Я думаю, что он должен основываться на пользовательской области / стране, которую я думаю, может извлечь из IP-адреса?

Пример: * Для RU Country Country, они увидели это. www.example.com.

* Для японских, они будут отправлены к этому. www.example.com/jp.

Также я увидел, что некоторые люди говорят, что выполняют эти цели, лучший путь основан на языке веб-браузера, который может получить от заголовка HTTP. Я не знаю, что лучше, что такое распространенный путь и почему ..?

Спасибо за ваши советы!

Я использую Flex и Java.

Это было полезно?

Решение

Zolo, вы можете использовать что-то вроде базы данных Geoip из MaxMind, чтобы легко найти регион / страну / провинцию из IP-адресов, но у него есть несколько недостатков:

  • VPN и кэши могут дать ложные значения
  • Пользователь не может легко переопределить.

Собираясь с принимаемым браузером: заголовки обычно предпочтителен, потому что испанскоязычный человек в США может установить их языковые настройки, чтобы получить «en» вместо «ru», даже если их IP-адрес получит их «en».

Когда я должен был сделать это в прошлом, я оказался упорядоченным списком предпочтений в логике выбора языка, с каждым уровнем переопределении последующих, если они присутствуют:

  1. Выраженные пользовательские предпочтения, соскользнув значок флага на сайте, сохраненные в сеансе или cookie
  2. TLD домена, с .Com не означает ничего (например, mycompany.jp получает ваш японский сайт, но mycomany.com является «без голосования» и проходит через следующий уровень
  3. Настройка языка браузера от заголовка приема
  4. Geoip лучшее предположение
  5. Отступление к русскому

Цель, конечно, находясь в основании отбора по вещам, которые наиболее точно отражают предпочтения пользователя.

Другие советы

IP2Location. Предлагает несколько различных способов получения этой информации (у них есть данные, необходимые для поиска IP-адресов). Это включает в себя веб-сервис, который стоит 49 долларов в год, или вы можете купить данные прямо у них по той же цене.

Выяснение языка выбора для пользователя веб-приложения ...

Сложный бизнес!

Видеть это Связанный настолько вопрос или также Вот этот.

Еще один полезный намек должен использовать ключевое слово GeoLocation, несмотря на то что Найти место нахождения и то язык по выбору двух связанных, но различных проблем.
Например, если геолокация указывает на центр города Женева, французский может быть язык выбора, но, немецкий, английский и несколько других языков почти настолько вероятны.

Я получил следующие URL-адреса от таких вопросов вышеупомянутых:

Бесплатные услуги геолокации IP

Коммерческие услуги IP-геолокации

Для языковой идентификации (а не местоположения) удобно и, как правило, более точнее Используйте HTTP Header's "язык принимает" ценность, но это тоже может быть вводящим в заблуждение. Хотя у кого-то может быть японская версия браузера, установленная он / она может предпочесть чтение на английском языке ...

Независимо от того, на каком языке вы предлагаете пользователей, по умолчанию, обязательно позвольте им легко переключиться на другую версию сайта (и, если возможно, запомнить этот выбор, когда они вернутся на ваш сайт)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top