Определение города по IP
Категория: Php, Программирование | Автор: admins | (12 ноября 2016)
 

Определение города по IP


Определение города по IP

Скрипт определения города
по IP адресу





Иногда при написании различных скриптов на сайте,
нужно быстро определить город по IP - адресу посетителя,
этот небольшой скрипт поможет вам
решить эту нелегкую задачу.

 function geo_info($ip)
{
$xml = '<ipquery><fields><city/></fields><ip-list>'
. '<ip>'.$ip.'</ip></ip-list></ipquery>';
$ch = curl_init('http://194.85.91.253:8090/geo/geo.html');
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
$result = curl_exec($ch);
if(curl_errno($ch) != 0)
die('curl_errno('.curl_errno($ch).'), curl_error('.curl_error($ch).')');
curl_close($ch);
if (strpos($result, '<message>Not found</message>') !== false)
return false;
preg_match('/<city>(.*)<\/city>/', $result, $city);
return $city[1];
}

Пример использования:
/* IP адрес клиента  */
$city = geo_info($_SERVER['REMOTE_ADDR']); // Вернет город посетителя
Echo'Ваш город: '.$city

Определить город по IP адресу можно на этом сайте: http://resident.su/ipgeo/

Определить страну посетителя можно на Hostip.info







 (Голосов: 0)

 



Была ли полезной Вам статья?
Да Нет

Только зарегистрированные пользователи могут оставлять в данной новости свои комментарии.

У нас искали: