Вы можете использовать геолокацию, чтобы получить координаты, а затем какую-либо службу, чтобы получить из нее страну, но API геолокации основан на браузере, поэтому вы можете получить к нему доступ только через JavaScript, а затем каким-то образом передать эту информацию в PHP, я написал что-то на JS Часть один раз:
http://www.lautr.com/utilizing-html5-геолокация-api-and-yahoo-placefinder-example
Когда дело доходит до получения местоположения через IP, существует множество сервисов, которые предлагают базы данных для этого, некоторые бесплатные, некоторые платные, некоторые с большим количеством сохраненных IP-адресов и данных, некоторые с меньшим количеством, например, один вы упомянули, отлично работает:
http://api.hostip.info/?ip=192.0.32.10
Таким образом, вы можете использовать API геолокации, который довольно удобен, но требует разрешения пользователей, работает через JS и не работает в IE (пока) или вам нужно искать службу определения местоположения IPÜ, которая соответствует вашим потребностям :)
person
Hannes
schedule
14.10.2010