PHP парсинг – парсер alexa traffic rank | Makarou.com - когда сайты превращаются в бизнес

PHP парсинг – парсер alexa traffic rank

PHP парсинг – парсер alexa traffic rankДобрый день, дорогие друзья! Сегодня я хочу вам рассказать и даже показать, как написать скрипт, который будет проверять значение alexa rank у вашего сайта. Для написания парсера мы будем пользоваться функциями, которыми пользовались при написании скрипта – парсер яндекс каталога, который проверяет наличие сайта в ЯК.

Приступим сразу к делу!

Для начала мы воспользуемся функцией, которая будет получать содержимое страницы с результатами проверки alexa rank и помещать содержимое в переменную. Функция, которой мы будем пользоваться, называется – file_get_contents.  В качестве параметра мы будем передавать ссылку на проверку alexa traffic rank у сайта, с нашим доменом.

Пример получения содержимого страницы:

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

$url – домен нашего сайта.

Далее, после того как мы получили содержимое страницы с результатами alexa rank, мы должны распарсить только значение алексы. Для получения значения мы будем пользоваться регулярным выражением.

Пример регулярного выражения:

preg_match('/\<popularity url\="(.*?)" TEXT\="([0-9]+)"\/\>/si', $file, $alexa);

С помощью этого регулярного выражения мы получаем содержимое атрибута – TEXT.

Теперь мы совместим весь код и посмотрим, что из этого вышло.

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

$url = "makarou.com";
$file = file_get_contents('http://data.alexa.com/data?cli=10&dat=snbamz&url='.$url);
preg_match('/\<popularity url\="(.*?)" TEXT\="([0-9]+)"\/\>/si', $file, $alexa);
echo 'Alexa Rank:&nbsp;'.$alexa[2];

Как видно из кода мы выводим значение alexa traffic rank с помощью функции – echo.
Посмотреть – demo.

Вот в принципе и всё, вроде ничего не упустил. Получилось все удобно и наглядно.

На сегодня это всё… до понедельника друзья! Удачных и веселых вам выходных. ;)

php

Понравился пост? добавь его к себе в закладки:
Хочешь быть всегда в курсе обновлений блога? подписывайся через:
  1. регуляр
    12 Июн 2010 22:51 | #1

    напишите статью о регулярках пожалуйста .оч актуально после ваших статей

  2. 12 Июн 2010 22:56 | #2

    @регуляр
    хорошо, напишу после всех запланированных статей.

  3. 13 Июн 2010 11:38 | #3

    прикольная вешь… терю осталось узнать как алекс ранк накручивать))

  4. 22 Июл 2010 22:18 | #4

    Улучшил алексу с 1,5 миллиона до 500 тысяч… А толку? Что-то ничего я не заметил, никаких изменений в трафике нету :(

  5. 29 Ноя 2010 16:59 | #5

    @Alexa
    На счет этого ничего не могу сказать.

  6. 29 Ноя 2010 17:14 | #6

    Алекса учитывает посещения только, тек у которых установлен ихний туллбар, и по этим данным ставит ранг