Всем привет! Сегодня я вам покажу, как написать новый парсер 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