Универсальный и очень простой PHP парсер

Универсальный и очень простой PHP парсер
PHP скрипты 1    1552 +2

С помощью данного скрипта можно спарсить любую информацию с сайта, будь то погода, курсы валют или цена товара.

function Parse($p1, $p2, $p3) {
	$num1 = strpos($p1, $p2);
	if ($num1 === false) return 0;
	$num2 = substr($p1, $num1);
	return strip_tags(substr($num2, 0, strpos($num2, $p3)));
}

$String = file_get_contents('http://obninsksite.ru');
echo Parse($String, '
', '
');

Наша функция Parse имеет 3 параметра. Первый параметр p1 – строка, в которой будет происходить поиск нужной информации. Параметр p2 – означает первый уникальный элемент для начала поиска. Параметр p3 – означает второй элемент для конца поиска.

Встроенная PHP функция file_get_contents( ) – считывает содержимое всей веб страницы.

Подробный видеоурок


Похожие статьи:

Парсер на PHP с записью контента в БД
Разрабатываем exploit
Парсер курсов валют на PHP
Удобная форма обратной связи без перезагрузки страницы
Счетчик онлайн посетителей на сайте
Пишем на SQL без SQL: основы по RedBean PHP
Защищенная Авторизация и Регистрация на PHP + MySQL через PDO

Комментарии ()

  1. Алексей Тихонов 16 февраля 2018, 14:25 # +1
    Спасибо за информацию! Было бы отлично если бы Вы рассказали подробно как все таки объединить крон, базу данных и php файл…
    1. Алексей Власов 18 февраля 2018, 16:28 # 0
      Спасибо за комментарий! Это очень хорошая идея для следующей статьи, обязательно её реализую
    2. Денис Дёмин 04 сентября 2018, 17:54 # +1
      prntscr.com/kqioz0
      Последнее дал, прости что так не много. Надеюсь с парсером все получится
      1. Алексей Власов 04 сентября 2018, 22:17 # 0
        Большое спасибо за поддержку ;) Постараюсь максимально оперативно опубликовать новую статью и парсер. Думаю за 2 недели уложусь!
        1. Алексей Власов 06 сентября 2018, 01:29 # 0
          Управился за 2 дня. Новая статья и парсер готовы по ссылке Парсер на PHP с записью контента в БД
          1. Денис Дёмин 09 сентября 2018, 14:40 # 0
            Спасибо большое, сейчас буду пробывать :-)
        2. Алексей Лебедев 16 октября 2018, 09:05 # 0
          Добрый день, Алексей.
          Использую такую конструкцию:

          function Parse($p1, $p2, $p3) { $num1 = strpos($p1, $p2); if ($num1 === false) return 0; $num2 = substr($p1, $num1); return strip_tags(substr($num2, 0, strpos($num2, $p3))); } $String = file_get_contents('http://site.ru/details/?id={$product_id}'); echo Parse($String, '<div class="delivery-date">', '</div>');На сайте-доноре успешно забираю данные из блока «delivery-date».
          Данные из {$product_id} выводятся cms на странице моего сайта.

          Но при работе возвращается «0», видимо не подхватывается в ссылке параметр {$product_id}.
          Подскажите, как можно подтянуть данный параметр в ссылку?

          Спасибо.
          1. Алексей Власов 16 октября 2018, 13:28 # +1
            Добрый день!

            Попробуйте вывести значение переменных $product_id и $String через функцию var_dump.

            Вот так:
            var_dump ($product_id); var_dump ($String);

            Нужно понять, что сейчас находится в этих переменных, чтобы решить проблему.
            1. Алексей Лебедев 16 октября 2018, 13:44 # 0
              Алексей, $product_id выводится не на странице донора, а на моей. На ней-же выводится результат парсинга.
              Вот в чем дело.

              Получается, чтобы вытащить эти данные необходимо еще спарсить это значене и с моей страницы?
              1. Алексей Власов 16 октября 2018, 14:27 # 0
                Если хотите, то пришлите архив с наработками на почту info@obninsksite.ru и укажите, что нужно спарсить и с какого сайта, потому что в слепую трудно что-то сказать

          Вы должны авторизоваться, чтобы оставлять комментарии.

          Вы можете авторизоваться на сайте через:
          YandexVkontakte

          Рубрики блога

          Последние комментарии

          Алексей Власов 16 октября 2018, 14:27
          Универсальный и очень простой PHP парсер 10
          Алексей Власов 13 октября 2018, 18:57
          Бесконечное сохранение ресурсов в MODX 2
          Александр Петров 30 сентября 2018, 20:54
          Пишем на SQL без SQL: основы по RedBean PHP 10