Title of Webpage

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Small and easy-to-use library for consuming RSS and Atom feeds

License

dg/rss-php

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Читайте также:  Add python to cmd windows

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

readme.md

RSS & Atom Feeds for PHP is a very small and easy-to-use library for consuming an RSS and Atom feeds.

It requires PHP 5.3 or newer with CURL extension or enabled allow_url_fopen and is licensed under the New BSD License. You can obtain the latest version from our GitHub repository or install it via Composer:

composer require dg/rss-php 

Do you like RSS? Are you looking forward to the new features?

Download RSS feed from URL:

The returned properties are SimpleXMLElement objects. Extracting the information from the channel is easy:

echo 'Title: ', $rss->title; echo 'Description: ', $rss->description; echo 'Link: ', $rss->url; foreach ($rss->item as $item) < echo 'Title: ', $item->title; echo 'Link: ', $item->url; echo 'Timestamp: ', $item->timestamp; echo 'Description ', $item->description; echo 'HTML encoded content: ', $item->'content:encoded'>; >

Download Atom feed from URL:

You can also enable caching:

Feed::$cacheDir = __DIR__ . '/tmp'; Feed::$cacheExpire = '5 hours';

You can setup a User-Agent if needed:

Feed::$userAgent pl-s">FeedFetcher-Google; (+http://www.google.com/feedfetcher.html)";

If you like it, please make a donation now. Thank you!

About

Small and easy-to-use library for consuming RSS and Atom feeds

Источник

Чтение RSS-ленты в PHP

Термин RSS имеет много разных определений — он может быть переведен как Действительно Простая Синдикация, также он может быть переведен и по-другому, однако суть данной технологии от этого не изменится.

RSS – это передача и обновление новостей в автоматическом режиме.

Подавляющая часть новостных сайтов, блогов и т.д., публикует анонсы статей, событий, новостей в формате RSS. Он обеспечивает регулярное автоматическое обновление, так что Ваши посетители увидят самые последние и актуальные новости.

Формат RSS не предназначен для чтения человеком. Он представляет собой XML документ, специально разработанный для чтения машинами. Я уже писал про то, Как сделать RSS на сайте. А в этой статье я покажу, как читать RSS-ленту через PHP.

Но для начала, как вообще читается RSS-лента. Для чтения RSS используются специальные программы, называемые агрегаторами. Многие из них похожи на почтовые программы, но вместо входящих писем они отображают новости из различных источников (со всех новостных лент в которых вы зарегистрированы или на которые вы подписаны). Причем, как и в почте, непрочитанные новости отображаются жирным шрифтом.

RSS агрегаторы сильно облегчают слежение за новостями из огромного количества источников, доставляя все новости в одно место. Но принимая во внимание тот факт, что сегодня все больше распространяются смартфоны, то существуют специализированные сайты –Web-RSS агрегаторы. С их помощью можно следить за новостями с любого устройства, на котором есть браузер.

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

В конечном счете, некоторые сайты собирают, агрегируют новости из различных источников на один сайт. Таким образом, осуществляется “синдикация”.

После того как RSS сервис создан пора его размещать на хостинге. Фактически RSS-лента – это ссылка подобного вида – http:/mysite.ru/rss.php, которая возвращает контент в формате XML.

Сегодня используются различные версии RSS. Так, например, RSS 2.0 – это наиболее общеупотребительный формат. Он используется для новостных сайтов и блогов, а также для размещения подкастов.

Также существует новый формат, называемый Atom, который предлагает более стандартизированный подход в обновлении XML контента. Однако он крайне мало распространен за пределами блог-сообщества. Практически все движки блогов могут генерировать Atom-ленту на лету.

Для того, чтобы читать RSS-ленту нам необходимо найти ссылку на эту самую ленту. Для этого можно зайти на сайт http://news.yandex.ru/export.html. Там выбираете категорию, которая вам понравилась, и копируете ссылку, например такую – http://news.yandex.ru/gadgets.rss.

Далее необходимо прочитать содержимое файла gadgets.rss, для этого воспользуемся встроенной в PHP функцией file_get_contents. Код далее:

$url = “http://news.yandex.ru/gadgets.rss”;
$content = file_get_contents($url);

Далее мы передаем содержимое переменной $content в конструктор класса SimpleXmlElement и получим объектное представление содержимого RSS-ленты в переменной $items.

$items = new SimpleXmlElement($content);

Итоговая функция для получения содержимого RSS-ленты будет следующая:

$url = “http://news.yandex.ru/gadgets.rss”;
$content = file_get_contents($url);
$items = new SimpleXmlElement($content);

По стандарту, RSS-лента всегда следует похожей базовой структуре: каждая лента включает в себя корневой тег “channel”. Затем каждый элемент в ленте представлен тегом channel, у которого есть свои теги:

  • link — ссылка на новость
  • title — отображаемый текст ссылки
  • description — небольшой вводный текст новости

Таким образом, сегодня мы с Вами научились разбирать RSS-ленту с помощью PHP.

Создано 26.12.2017 08:37:27

  • Михаил Русаков
  • Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

    Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
    Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

    Если Вы не хотите пропустить новые материалы на сайте,
    то Вы можете подписаться на обновления: Подписаться на обновления

    Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

    Порекомендуйте эту статью друзьям:

    Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

    1. Кнопка:
      Она выглядит вот так:
    2. Текстовая ссылка:
      Она выглядит вот так: Как создать свой сайт
    3. BB-код ссылки для форумов (например, можете поставить её в подписи):

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

    Для добавления комментариев надо войти в систему.
    Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.

    Copyright © 2010-2023 Русаков Михаил Юрьевич. Все права защищены.

    Источник

    Интеграция/чтение RSS PHP. PHP скрипт вывода RSS

    Интеграция/чтение RSS PHP. PHP скрипт вывода RSS

    В PHP начиная с 5 версии есть встроенная библиотека для работы с XML данными SimpleXML. Библиотека позволяет легко и просто использовать и манипулировать данными в RSS лентах используя объектно-ориентированный подход к XML DOM.

    Чтение файла RSS

    Используя SimpleXML, код ниже читает файл RSS и выводит структуру XML. Этот пример мало что делает, но демонстрирует, что файл читается и анализируется.

    Отображение данных

    Для начала давайте покажем заголовок, авторское право и дату создания файла RSS. Следующий код читает файл, затем отображает title , lastBuildDate и copyright :

    ".$xmlData->channel->title." "; echo " 

    Updated at ".$xmlData->channel->lastBuildDate."

    "; echo "Copyright ".$xmlData->channel->copyright.""; ?>

    Отображение логотипа

    В RSS есть узел с изображением, давайте его покажем:

    channel->image->width. '" height='.$xmlData->channel->image->height.' >'; ?>

    Отображение новостей

    Если вы изучите структуру XML, вы увидите, что элементы находятся внутри узла канала. Чтобы отобразить элемент, мы можем повторить все из них. Ниже приведен пример показа заголовка каждого элемента заголовка.

    На сайте поиска туров в Турцию www.тут-тур.рф

    Подборка бесплатных IT-курсов и вебинаров от Skillbox.

    Бесплатные IT-курсы, нужно только пройти онлайн-тест здесь

    channel->image->width. '" height='.$xmlData->channel->image->height.' >'; echo " "; for ($i=0; $ichannel->item); $i++) < echo "Item ".$i.":".$xmlData->channel->item[$i]->title." "; > ?>

    Ссылки на новости

    Связывание можно сделать, сделав каждый элемент ссылкой, используя узел ссылки. И пока будем показывать pubDate (дату публикации).

    channel->item); $i++) < $link=$xmlData->channel->item[$i]->link; $title=$xmlData->channel->item[$i]->title; $publicationDate=$xmlData->channel->item[$i]->pubDate; echo " 

    ".$title."

    "; echo "

    ".$publicationDate."


    "; > ?>

    Форматирование

    Теперь, когда вы знаете основы, форматирование можно сделать лучше. Вот пример:

    Если вам понравилась статья, вы можете отблагодарить автора любой суммой, какую сочтете для себя приемлемой:

    Очень нужная и удобная вещь phpFileManager. Это полноценный инструмент для управления файловой системой из одного файла с множеством функций и поддержкой русского языка. Это инструмент, предназначенный для быстрого управления файлами, а также для проверки конфигурации и безопасности PHP-сервера. Единственный PHP-файл Читать далее

    На сегодняшний день Яндекс.Касса — это один из самых популярных мерчантов для подключения оплаты на любом сайте. Касса позволяет принимать платежи с помощью банковских карт и Яндекс.Денег, а так же подключить онлайн-кассу. Если у вас интернет-магазин на одной из популярных Читать далее

    В этом руководстве создадим чат-бота ВКонтакте, которого можно добавить не только в сообщения группы, но и в групповую беседу. Бот может прослушивать все сообщения в беседе, и если в каком-то из них будет содержаться определенное слово, фраза или часть текста, Читать далее

    У инстраграма нет готового виджета для вывода постов на сайте. В прошлой статье мы рассматривали как создать Instagram виджет для сайта с помощью конструктора. Это самый простой и быстрый способ, и на мой взгляд самый лучший. Единственный его минус, как Читать далее

    Абсолютно любой предмет из нашей жизни мы можем описать по его характеристикам и состоянию, а так же воздействовать на это состояние. Например, ваш автомобиль имеет определенный цвет, марку, двигатель и т.д. Кроме того он может ехать, стоять, набирать или сбавлять Читать далее

    Удалить значение из массива по ключу на PHP довольно простая задача, но вот когда необходимо удалить элемент массива именно по значению, то тут возникают небольшие сложности. Вроде бы банальная задача, но придется воспользоваться небольшой хитростью. В этой статье рассмотрим как Читать далее

    В этой статье рассмотрим как создать простого чат-бота для Viber, который будет принимать и отправлять сообщения в чат. Шаг 1 Итак, для начала необходимо зарегистрироваться в сервисе Viber Admin Panel по этой ссылке. Шаг 2 Создаём бота. Для этого заполняем Читать далее

    Источник

    PHP RSS Feed

    RSS icon you see on some websites that mean, the RSS feed is available on site.

    XML: RSS feed basic structure

        Webpage URL About Webpage en-us  Article URL Article Content   

    SQL: Creating the MySQL RSS Table

    CREATE TABLE rss_info ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, title VARCHAR(200), link VARCHAR(200), description TEXT );

    Creating a valid RSS 2.0 feed with PHP

    Feed link will be something like this: http://www.example.com/rss.php

     $sql = "SELECT * FROM rss_info ORDER BY id DESC LIMIT 20"; $query = mysqli_query($con,$sql); header( "Content-type: text/xml"); echo "    https://www.w3schools.in/ Cloud RSS en-us"; while($row = mysqli_fetch_array($con,$query)) < $title=$row["title"]; $link=$row["link"]; $description=$row["description"]; echo " $link $description "; > echo ""; ?>

    Reading RSS with PHP

    To get RSS content, you can use this script.

    load("rss.xml");//XML page URL $content = $domOBJ- >getElementsByTagName("item"); foreach( $content as $data ) < $title = $data->getElementsByTagName("title")->item(0)->nodeValue; $link = $data->getElementsByTagName("link")->item(0)->nodeValue; echo "$title :: $link"; > ?>

    Источник

    Оцените статью