<?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; ?>