Блог о программировании

Определение местоположения по IP на PHP

Категория: PHP
 12 апреля 2016 г. 23:23

Чтобы получить информацию о местоположении по ip на PHP– достаточно совершить несколько простых действий: сформировать и отправить запрос на специальный сервис и обработать его.

Пример кода:

/*О каком ip ищем информацию*/
$ip = '87.224.214.72';

/*получаем информацию о ip в виде xml-файла от сервиса ipgeobase.ru*/
$result = file_get_contents("http://ipgeobase.ru:7020/geo?ip=".$ip);

/*Формируем DOM-структуру из полученного xml*/
$xml = new SimpleXMLElement($result);
/*Выводим полученную информацию*/
echo "Информация об IP ".$xml->ip->attributes[0]."<br>";
echo "Сеть: ".$xml->ip->inetnum."<br>";
echo "Страна: ".$xml->ip->country."<br>";
echo "Город: ".$xml->ip->city."<br>";
echo "Область: ".$xml->ip->region."<br>";
echo "Округ: ".$xml->ip->district."<br>";
echo "Широта: ".$xml->ip->lat."<br>";
echo "Долгота: ".$xml->ip->lng."<br>";

Получается страница с таким результатом:

Информация об IP 87.224.214.72
Сеть: 87.224.191.0 - 87.224.255.255
Страна: RU
Город: Екатеринбург
Область: Свердловская область
Округ: Уральский федеральный округ
Широта: 56.837814
Долгота: 60.596844

Все просто!

Теги:  php  сниппет  php7 

Поделиться статьей

Оставить комментарий