Определение страны по ip
Многие начинающие 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');
?>
На этом пожалуй все
URL:
https://visavi.net/articles/510