Добавить в избранное



Geo IP API

Если Вы хотите использовать географические данные IP адреса на Вашем сайте, то можете воспользоваться сервисом LatLong.ru на коммерческой основе. Стоимость годового обслуживания или 100 000 поисковых запросов составляет 190$.
Для этого необходимо подключить к Вашему сайту скрипт LatLong.ru одним из двух способов:

1. Используя средства PHP
Необходимо передать в переменную данные по адресу http://www.latlong.ru/geo/geo.php?langb=en&val={IP}.
Сделать это можно, например, при помощи библиотеки Curl.

$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, "http://www.latlong.ru/geo/geo.php?langb=en&val=".getenv("REMOTE_ADDR"));
curl_setopt ($ch, CURLOPT_HEADER, false);
curl_setopt ($ch, CURLOPT_REFERER, getenv("SERVER_NAME"));

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec ($ch);
curl_close ($ch);

В результате работы данного скрипта в переменной $data будут содержаться данные в формате json.
{"results":[{"ip" : "109.188.124.74","host" : "client.yota.ru","cont" : "Европа","reg" : "Россия","code" : "RU","country" : "Россия","subdivisions" : "Москва","city" : "Москва","postal" : "101000","telcode" : "+7","telcity" : "+7 495","latitude" : "55.755787","longitude" : "37.617634","elevation" : "151.19"}],"status" : "OK", "date" : "2015-01-01", "hit" : "99999"}

2. Используя средства javascript
Необходимо к Вашему сайту подключить скрипт http://www.latlong.ru/geo.js?langb=en&val={IP}
<script src="http://www.latlong.ru/geo.js?langb=en&val={IP}"></script>

В результате этого в Ваш javascript сценарий будет добавлена переменная geo с данными в формате json.
geo = '{"results":[{"ip" : "109.188.124.74","host" : "client.yota.ru","cont" : "Европа","reg" : "Россия","code" : "RU","country" : "Россия","subdivisions" : "Москва","city" : "Москва","postal" : "101000","telcode" : "+7","telcity" : "+7 495","latitude" : "55.755787","longitude" : "37.617634","elevation" : "151.19"}],"status" : "OK", "date" : "2015-01-01", "hit" : "99999"}';

Настройка сервиса LatLong.ru.
val={IP} - обязательный параметр. Вместо {IP} подставьте IP адрес или Host, для которого искать данные;
langb - необязательный параметр. Может принимать единственное значение "en". В этом случае все данные передаются на английском языке. Если параметр отсутствует, то данные передаются на языке страны, где зарегистрирован данный IP или Host.
Языки - английский, русский, немецкий, французский, китайский
Кодировка - utf-8
При первом использовании географического сервиса LatLong.ru осуществляется привязка IP адреса к сайту, где был подключен данный сервис. Сделано это в целях безопасности и защиты от неправомерного использования географического сервиса.

Расшифровка полей ответа сервера:
results - Массив с результатами поиска IP или Хоста в базе данных.
status - Статус поискового запроса. OK - ошибок нет.
date - Дата окончания предоставления услуги.
hit - Количество оставшихся поисковых запросов.

Возможные ошибки:
Access Denied from IP
С данного IP адреса нет доступа. Возможно сменился IP адрес Вашего сайта. Обратитесь к администратору.
Access Denied from Host
С данного хоста нет доступа. Истек срок использования сервиса или количество поисковых запросов превысило норму. Обратитесь к администратору.
val is NULL
Отсутствует обязательный параметр val
IP address is incorrect. Check that the input data.
Некорректный IP адрес или хост. Проверьте его написание.
Unable to determine the IP to a host or IP address is incorrect. Check that the input data.
Невозможно преобразовать IP адрес в хост или обратно. Проверьте его написание.
Invalid query!
Неправильный запрос или отсутствуют данные в базе данных.

По вопросам подключения и использования географического сервиса LatLong.ru просьба обращаться по электронной почте info@grishinmv.ru .







ВконтактеFacebook ()
top