Получаем 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"
}
*/
Комментариев нет:
Отправить комментарий