. PHP парсинг — проверка cайта в DMOZ | Makarou.com - когда сайты превращаются в бизнес

PHP парсинг — проверка cайта в DMOZ

Парсинг наличия сайта в каталоге DMOZ

Всем большой привет! Прошу извинить меня за долгое отсутствие в блогосфере. Всему виной подцепление гриппа. Вот болел всю неделю. Так что друзья, не болейте! А вот сегодня я хочу вам показать как парсить значение наличия сайта в каталоге DMOZ, или проще говорят это будет проверка dmoz, точнее сайта в нем.

Ну что, приступим. ;)

Для начала мы получим содержание страницы, которая показывает нам, находится сайт в каталоге или нет. Для этого мы воспользуемся функцией — file_get_contents. В качестве параметра мы будем передавать домен нашего сайта.

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

$url = "makarou.com";
$file = file_get_contents('http://search.dmoz.org/cgi-bin/search?search=u:'.$url);

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

Теперь нам нужно распарсить значение наличия сайта в каталоге. Для этого мы воспользуемся регулярным выражением.

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


preg_match('#<strong>Open\s*Directory\s*Sites</strong>#ui',$file);

Как видно из примера мы ищем в содержимом страницы строку — Open Directory Sites. Так как она показывается только когда сайт находится в каталоге.

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

Полный код – проверка наличия сайта в dmoz:

$url="makarou.com";
$file = file_get_contents('http://search.dmoz.org/cgi-bin/search?search=u:'.$url);
if(preg_match('#<strong>Open\s*Directory\s*Sites</strong>#ui',$file)){
echo'Сайт <b>'.$url.'</b> есть в каталоге';
}else{
echo'Сайта <b>'.$url.'</b> нет в каталоге';
}

Посмотреть — demo.

Как видно из примера, если регулярное выражение находит строку — Open Directory Sites, то мы выводим надпись “сайт есть в каталоге” и если надпись не находит, то соответственно выводим надпись “сайта нет в каталоге”.

На сегодня это всё, надеюсь, кому-то окажется полезным. ;)

php

Понравился пост? добавь его к себе в закладки:
Хочешь быть всегда в курсе обновлений блога? подписывайся через:
фото проституток новосибирска