Простой парсер на PHP

Простой парсер на PHP

Иногда необходимо взять информацию, которая хранится на отдельном сервере или сайте, а доступа через api к нему нет. В таких случаях пользователи пишут небольшой программный код, так называемый парсер на пхп.

Предназначение парсера PHP — забрать необходимую информацию со страниц сайта. Зачастую, нужно забирать несколько различных текстов, для этого используют циклы php.

Рассмотрим простейший пример парсинга html страницы с помощью PHP. Допустим, вам нужно забрать ссылку со страницы, которая генерируется автоматически (в данном случае ссылка будет на mp4 файл).

<?php
$content = file_get_contents('http://2-5-cheloveka.com/online/1-season/1-seria-1-season.html');
$pos = strpos($content, 'var file = ');
$content = substr($content, $pos);
$pos = strpos($content, ';');
$content = substr($content, 12, $pos);
$content = str_replace('\\';','', $content);
echo $content;
?>

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

5.152.200.26/temp/ijz0TrfY5U70Pk-VqQPvyg/1394502624/TwoMen/rus_per/s1/1-1.mp4

Это и будет наш результат парсинга с помощью PHP. Код будут полезен пользователям, которые имеют свой онлайн кинотеатр и ищут способ украсть ссылки на видео uppod или не знают, как написать парсер на php.

Второй пример показывает, как небольшим кодом php вытащить необходимый тест со страницы.

<?php
$text = file_get_contents( 'http://syscoding.ru/php/ishodniki-php/6-prostoy-parser-na-php.html' );
preg_match( '/<title>(.*?)<\\/title>/is' , $text , $title );
echo $title[1];
?>

Результатом будет выведенный заголовок страницы:

Простой парсер на PHP

Таких парсеров на php можно написать большое количество, с различными настройками, но эти два можно назвать универсальными. В них вам придётся изменить несколько строк, и они будут работать. А если нужны качественные фотографии с Shutterstock почти бесплатно — читайте мою статью об этом.

43
Поделиться
Mentor

Уже более четырех лет интернет - моё хобби. Больше всего мне удалось освоить веб-дизайн. В настоящее время активно занят продвижением сайтов.

9 коммент.

  1. Вадим

    спасибо)))
    Долго искал, а сам просто не втулпяю — как это все понять по видео да на сайтах где про php вся инфа.
    Ещё раз спасибо!

  2. WQP

    Вадим, если разобрать подробно эту тему, то всё становится ясно. Спасибо вам за то, что пользуетесь моими статьями.

  3. lokket

    Это вам спасибо)
    Буду рад урокам про форум и регистрацию)))

  4. WQP

    Цитата: lokket
    Это вам спасибо)
    Буду рад урокам про форум и регистрацию)))

    Можно подробней?

  5. lokket

    Цитата: WQP
    Можно подробней?


    Я на счёт организации таблиц Mysql.
    Или только мне трудно в этом разобраться?)

  6. WQP

    lokket, смотря для чего вы хотите использовать эту таблицу. Вам необходима форма для добавления информации в таблицу?

  7. lokket

    Цитата: WQP
    lokket, смотря для чего вы хотите использовать эту таблицу. Вам необходима форма для добавления информации в таблицу?


    Эн нет, я немного не об этом.
    Придумаю как правильно обьяснить — напишу.

  8. Как сделать, чтобы как бы пользоватьль вкл данный скрипт, а то ссылка со сменой ip не меняется!

  9. Хотелось бы поподробнее, очень уж много статей по парсеру на пхп, а написано в основном так типо мне , автору, понятно , да и ладно…

Оставить комментарий

Войти с помощью: 
Яндекс.Метрика