Форум сайтостроителей

Полная версия: Новый парсер alexa traffic rank
Вы просматриваете yпpощеннyю веpсию форума. Пеpейти к полной веpсии.
Всем привет! Сегодня я вам покажу, как написать новый парсер alexa traffic rank, который работает исключительно только в PHP5.  В прошлую среду мы как раз разбирали новый парсер feedburner, который парсит данные с помощью SimpleXML.
Ну что, приступим!
Для начала нам нужно получить содержимое страницы с нашими данными, которое представлено в формате xml документа. Чтобы получить это содержимое мы воспользуемся функцией simplexml_load_file. В качестве параметра мы будет передавать, так сказать “API” ссылку с доменом нашего сайта.
Пример получения содержимого:

$url = "makarou.com";
$file = simplexml_load_file('http://data.alexa.com/data?cli=10&dat=snbamz&url='.$url);

Далее, когда мы получили содержимое страницы, мы можем пройтись по нему и получить нужное значение.
Пример содержимого страницы:













Тут нам нужно получить значение атрибута TEXT, который находится в объекте POPULARITY.
Чтобы получить это значение мы пройдемся по документу, и получим то что нам нужно.
Пример получения значения:

$alexa = $file->SD[1]->POPULARITY['TEXT'];

Полный код – парсер alexa traffic rank:

$url = "makarou.com";
$file = simplexml_load_file('http://data.alexa.com/data?cli=10&dat=snbamz&url='.$url);
$alexa = $file->SD[1]->POPULARITY['TEXT'];
echo 'Alexa rank: '.$alexa;

Посмотреть – demo.
Вот в принципе и всё.  Легкое и удобное решение. Моё мнение, если на хостинге стоит PHP5 то лучше  пользоваться этим методом, чем использовать регулярки.
На сегодня это всё! До скорых встреч.
1. PHP парсинг – парсер alexa traffic rank.2. Ещё один парсер счетчика feedburner.3. PHP парсинг – парсер обратных ссылок yahoo.4. PHP парсинг – парсер счетчика feedburner.5. PHP парсинг – парсер яндекс каталога.

Опубликовано: 02-08-2010
Подробнее: http://feedproxy.google.com/~r/makweb/~3...affic-rank
URL ссылки