[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Парсинг или просто вытягивание элемента из XML
RAPOS
Заранее хочу сказать ссылки на ту или иную инфу не писать и писать только по теме.

Есть такой код:

$request=file_get_contents('http://ipgeobase.ru:7020/geo?ip='.$ip);
$line=iconv("cp1251", "utf-8", $request);
print_r($line);


Который показывает в строку локацию по ip!

Дак вот как лучше мне выдернуть из того XML <city>Город</city>

Перепробовал всё, в том числе и XML класс. ничего не выходит.

Тоесть если человек зашёл с такого ip ( с одного города) то показать ему одну информацию, если с другого то другую.

Помогите! :(

_____________
<?print 'Hello world';?>
twin
Как то так:
<?php
$city = 'Not found';
$request = file_get_contents('http://ipgeobase.ru:7020/geo?ip=188.130.141.4');

$p = xml_parser_create();
xml_parse_into_struct($p, $request, $array);
xml_parser_free($p);

foreach($array as $val)
{
if($val['tag'] == 'CITY')
{
$city = $val['value'];
break;
}
}


echo $city;


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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
RAPOS
Цитата (twin @ 29.08.2013 - 14:54)
Как то так:
<?php
    $city = 'Not found';
    $request = file_get_contents('http://ipgeobase.ru:7020/geo?ip=188.130.141.4');

    $p = xml_parser_create();
    xml_parse_into_struct($p, $request, $array);
    xml_parser_free($p);
   
    foreach($array as $val)
    {
        if($val['tag'] == 'CITY')
        {
            $city = $val['value'];
            break;
        }
    }

   
    echo $city;

ВАШЕ РЕШЕНИЕ ПРАВИЛЬНО! СПАСИБО ОГРОМНОЕ!!!!!!!!!!!!!! :)

_____________
<?print 'Hello world';?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.