Определение страны по ip (Оценка: +3)

Печать / RSS-лента
Многие начинающие PHP разработчики сталкиваются с определеним страны по ip, в этой заметке я приведу один из вариантов её определения.
В данном примере мы будем работать с гео базой Smart-IP.net. Smart-IP предоставляет api, поэтому все, что нам необходимо будет сделать - послать запрос на сервер Smart-IP и обработать полученный результат.

Значения, которые мы можем получить:
countryName - Страна;
countryCode - Код страны (UA, RU...);
city - Город;
region - Регион;
latitude - Широта;
longitude - Долгота;


А теперь напишем функцию, которая будет определять название страны:

<?

function country($ip)
{
$xml = simplexml_load_file('http://ru.smart-ip.net/geoip-xml/'.$ip);

return $xml->countryName;
}

?>


Использование функции:

<?

echo country('93.79.81.58');

?>


На этом пожалуй все ).gif
Автор статьи: Евгений (09.10.13 / 21:22)
определение страны, php, xml, smart-ip
Рейтинг: +3
Просмотров: 1483
Комментарии (2) »