Как я могу узнать национальность пользователя моего веб-сайта по IP-адресу клиента?
Изменить: как и прокомментировано, на этот вопрос уже был дан ответ:
https://stackoverflow.com/questions/283016/know-a-good-ip-address-geolocation-service
Как я могу узнать национальность пользователя моего веб-сайта по IP-адресу клиента?
Изменить: как и прокомментировано, на этот вопрос уже был дан ответ:
https://stackoverflow.com/questions/283016/know-a-good-ip-address-geolocation-service
используйте базу данных GeoIP. есть бесплатный. вы также можете использовать множество веб-сервисов GeoIP.
Если вы думаете о локализации, позвольте пользователю выбрать правильный язык вместо того, чтобы делать это автоматически - или, по крайней мере, предоставьте им простой способ изменить его и закрепить с помощью файлов cookie. В большинстве случаев вы можете нормально угадывать, используя GeoIP, но иногда вы ошибаетесь. Google иногда отправляет мою жену на немецкую версию своего веб-сайта, хотя мы находимся в центре США. Использование служб анонимизации (например, TOR) также может привести к ошибкам в предположениях. Возможность выбирать и сохранять выбор на компьютере сделает его удобнее для ваших пользователей.
Помимо уже упомянутой базы данных GeoIP, вы также можете использовать службу IP2LOCATION. Он платный, но тоже подойдет.
Имейте в виду, что все эти службы дадут вам оценку местоположения, но не очень точное географическое положение. Я однажды прочитал сетевой документ, в котором говорилось, что это невозможно задача, которую необходимо выполнить (указать точное местоположение IP-адреса).