{% else-1 %}
Получение информации о Российском ip адресе

                        
<?php 
/**
* Получение информации о Российском ip адресе
* автор: Nc_Soft
* 26.03.09
*/

/*
http://ipgeobase.ru наконец-то сделали xml сервис для определения параметров сетей.
Теперь узнать из каких городов ваши посетители стало еще проще!
Описание сервиса на http://blog.ipgeobase.ru/?p=37
Там обещано выложить примеры для разных языков программирования, но пока что
не выложено вообще никаких примеров, поэтому я и создал этот snippet
Нам понадобятся curl и simplexml
*/

//ип который тестим
$ip='81.18.122.149';

$data=<<<XML
<ipquery>
<fields>
<all/>
</fields>
<ip-list>
<ip>$ip</ip>
</ip-list>
</ipquery>
XML
;

$ch=curl_init('http://194.85.91.253:8090/geo/geo.html');
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$s=curl_exec($ch);
curl_close($ch);

//смотрим что отдал сервис
echo "<pre>\n";
echo htmlspecialchars($s);

//парсим ответ (можно регулярками, но зачем?)
$s=simplexml_load_string($s);

//выводим данные

echo 'диаппазон ';
echo $s->ip->inetnum;
echo "\n";
echo 'описание ';
echo $s->ip->{'inet-descr'};
echo "\n";
echo 'город ';
echo $s->ip->city;
echo "\n";
echo 'регион ';
echo $s->ip->region;
echo "\n";
echo 'округ ';
echo $s->ip->district;
echo "\n";
echo 'широта ';
echo $s->ip->lat;
echo "\n";
echo 'долгота ';
echo $s->ip->lng;

?>
0 53 0
Без комментариев...