Smart-IP API: Докуметация
Объект SmartIP
Чтобы создать экземпляр объекта используйте оператор new:
var myIp = new SmartIP();
Методы
load( ip)
Осуществляет загрузку данных с веб-сервиса сайта Smart-IP.net
Параметры: ip — строка содержащая IP-адрес, например '213.198.27.124'. Данный параметр не обязательный. В случае, если параметр не задан будет осуществлена загрузка данных для IP-адреса текущего посетителя сайта.
Данный метод инициализирует события onload и onafterload по окончанию загрузки данных.
Каждый раз когда вы используете getter-методы вы должны вызвать метод load() до их вызова. При этом, getter-методы следует использовать исключительно в теле события onload или onafterload — это позволит избежать проблем с асинхронной загрузкой данных. Например:
var MyIP = new SmartIP();
MyIP.load();
MyIP.onload = function() {
alert( MyIP.getCountryName()); // в данном случае вместо MyIP
// может быть использован оператор this
}
getIp()
Возвращает IP-адрес.
getHostname()
Возвращает имя узла для текущего IP-адреса.
getCity()
Возвращает название города к которому приписан IPадрес в текущей версии базы гео-данных.
getCountryCode()
Возвращает двухсимвольный код страны (в верхнем регистре) к которой приписан IPадрес в текущей версии базы гео-данных.
getCountryName()
Возвращает название страны к которой приписан IPадрес в текущей версии базы гео-данных.
getRegion()
Возвращает имя региона к которому приписан IPадрес в текущей версии базы гео-данных.
getLatitude()
Возвращает географическую широту координат IP-адреса в текущей версии базы гео-данных.
getLongitude()
Возвращает географическую долготу координат IP-адреса в текущей версии базы гео-данных.
getProxyIp()
Возвращает адрес прокси сервера (данный метод будет возвращать какие-либо данные только в случае использования прокси сервера пользователем, при этом метод load был вызван без параметров).
isUaIx()
Информирует входит ли текущий IP-адрес в список сетей UA-IX (возвращаемые значения 1 — входит, 0 — не входит).
getLongIp()
Возвращает целочисленное представление текущего IP-адреса.
getReverseIp()
Возвращает реверсивный IP по отношению к текущему.
getBrowser()
Возвращает название и версию браузера пользователя (корректные данные только для случаев автоматического определения IP).
getOs()
Возвращает название операционной системы пользователя (корректные данные только для случаев автоматического определения IP).
getUserAgent()
Возвращает полную строку заголовка USER_AGENT, отправленного браузером пользователя (корректные данные только для случаев автоматического определения IP).
getWhoisNetRange()
Возвращает диапазон IP адресов сети для текущего IP-адреса. Источником данной информации служит WHOIS сервис.
getWhoisNetName()
Возвращает название сети для текущего IP-адреса. Источником данной информации служит WHOIS сервис.
getWhoisNetDescr()
Возвращает описание сети для текущего IP-адреса. Источником данной информации служит WHOIS сервис.
getWhoisCountryCode()
Возвращает двухсимвольный код страны (в верхнем регистре) для текущего IP-адреса. Источником данной информации служит WHOIS сервис.
getWhoisAddress()
Возвращает адрес провайдера сети для текущего IP-адреса. Источником данной информации служит WHOIS сервис.
getWhoisNetAdmin()
Возвращает имя (название) администратора сети провайдера для текущего IP-адреса. Источником данной информации служит WHOIS сервис.
getWhoisTextRecord()
Возвращает полнотекстовую строку с информацией WHOIS для текущего IP-адреса. Источником данной информации служит WHOIS сервис.
События
onbeforeload
Данное событие возникает до начала загрузки данных.
onload
Данное событие отрабатывает сразу после окончания загрузки данных.
onafterload
Данное событие отрабатывает после окончания загрузки данных и когда событие onload уже завершено.

