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

Print 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');

?>

На этом пожалуй все smile
Added:
Rating: +3
Views: 2142
Comments (2) »