Определитель города по IP адресу (PHP)
Общее описание:
Функция должена уметь распознать город и страну по IP адресу пользователя и выдавать массив для дальнейшего использования.
Углублятся и узнавать клиент через прокси, VPN или еще как-то скрывается не стоит.
Технологии:
PHP, MySQL, Ajax, json
Процесс распознавания:
Должна быть база с названиями городов и стран в которых находятся эти города (приоритет на страны СНГ)
Есть база данных RIPE.NET
http://apps.db.ripe.net/whois/search.json?flags=&source=ripe&query-string=
где в формате JSON выдаются данные об IP:
в атрибутах надо найти
attribute: "name":"person",
и внутри достать данные о городе и стране
"name":"address",
"value":"Kiev, Ukraine"
Самое сложное то что если атрибут "person" стабильный и он есть почти в 80% случае, то внутри него может быть несколько полей "address" и в поле адрес может быть "Kiev, Ukraine" или наоборот "Ukraine, Kiev" иногда встречаются и просто город или страна. По моему мнению надо сравнивать базу городов и перебирать. Но если Вы думаете иначе, милости просим.
Если получилось выловить только страну, то функция должна выдать столицу это страны.
Функция должна работать с помощью AJAX. JQuery вам в помощь.