суббота, 14 сентября 2013 г.

Получаем Geo-IP информацию


Получаем Geo-IP информацию


$ip = '112.10.110.100';

// соединяемся с веб-сервисом
$response = @file_get_contents('http://www.netip.de/search?query='.$ip);

// массив соответствий
$patterns = array(
"domain"    => '/Domain: (.*?) /i',
"country"   => '/Country: (.*?) /i',
"state"     => '/State\/Region: (.*?)<br/i',
"town"      => '/City: (.*?)<br/i',
);

// Результирующий массив
$res = array();

// Вносим значения в массив
foreach($patterns as $key => $pattern) {
$res[$key] = preg_match($pattern,$response,$value) && !empty($value[1]) ? $value[1] : 'not found';
}

var_dump($res);

// Ответ:
/*
array(4) {
["domain"] => "b-internet.212.164.230.104.snt.ru"
["country"] => "RU - Russian Federation"
["state"] => "not found"
["town"] => "Novosibirsk"
}
*/

Комментариев нет:

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

Постоянные читатели

Популярные сообщения