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: '.$alexa[2];
Как видно из кода мы выводим значение alexa traffic rank с помощью функции – echo.
Посмотреть – demo.
Вот в принципе и всё, вроде ничего не упустил. Получилось все удобно и наглядно.
На сегодня это всё… до понедельника друзья! Удачных и веселых вам выходных.

напишите статью о регулярках пожалуйста .оч актуально после ваших статей
хорошо, напишу после всех запланированных статей.
прикольная вешь… терю осталось узнать как алекс ранк накручивать))
Улучшил алексу с 1,5 миллиона до 500 тысяч… А толку? Что-то ничего я не заметил, никаких изменений в трафике нету
На счет этого ничего не могу сказать.
Алекса учитывает посещения только, тек у которых установлен ихний туллбар, и по этим данным ставит ранг
Именно! Даже себе установил =)