RSS Reader в PHP

Как показать RSS-канал с простой функцией PHP. URL-адрес файла
- локально, в виде: rs.xml, или
- удаленный в виде: https://www.iqlevsha.ru/rss.xml.

Есть только одна разница, если имя файла имеет расширение «.php», когда оно генерируется CMS или другим программным обеспечением, локально файл обрабатывается сервером как текстовый файл, а удаленно обрабатывается как сценарий. Нет разницы, является ли расширение «.xml».

Сценарий совместим с:
- RSS 2.0.
- RSS RDF или RSS 1.0.
На самом деле сценарий извлекает теги title, link и описание и игнорирует формат структуры документа.
Преимущество использования PHP для отображения RSS-канала в том, что он будет виден поисковикам.

Структура файла RSS 2.0

RSS-поток состоит из канала и одного или нескольких элементов, соответствующих статьям. У каждого есть название, URL и описание. Подробнее в спецификации, ссылка на которую дана ниже.

<rss version="2.0">
  <channel>
    <title> RSS</title>
    <link>https://www.iqlevsha.ru/rss/</link>
    <description>
      Tools et documents pour RSS.
    </description>
    <item>
      <title>Le lecteur RSS</title>
      <link>https://www.iqlevsha.ru/rss/lecteur-rssphp</link>
      <description>
        Fonction pour afficher un flux RSS.
      </description>
    </item>
  </channel>
</rss>

Функции API

Интерфейс состоит из двух функций:

RSS_Display()

Для просмотра полного потока с каналом, заголовками, связанными с статьями и их описаниями.

RSS_Links()

Для просмотра только списка заголовков, связанных с элементами.

Исходный код

Источник содержит другие внутренние функции:

RSS_Retrieve(url)     // extraie le channel et appelle RSS_Channel.
RSS_Channel(channel)  // extraie les données du channel et appelle RSS_Tags.
RSS_RetrieveLink(url) // appelle RSS_Tags pour chaque item d'un channel.
RSS_Tags(item)        // extraie title, links, description pour un article.

См. сценарий rsslib.php.

Показывать дату

Версия 2010 добавляет аргумент для добавления отображения даты.

RSS_Display(url, nombre, true, true);

Если последний параметр отсутствует, дата не отображается.

Показывать ссылку на сайте или нет

Версия 2009 позволяет просматривать название и описание сайта. Это третий параметр RSS_Display.

По умолчанию он не отображается. Чтобы его показать, используйте этот синтаксис:

RSS_Display(url, nombre, true);

В противном случае звоните:

RSS_Display(url, nombre);  

или:

RSS_Display(url);

для количества статей по умолчанию - 15.

Демо

Демо - это шаблоны, которые можно изучить и использовать на собственном сайте, согласно условиям лицензии Mozilla. С помощью формы можно ввести URL-адрес потока. Вы можете удалить форму и заменить ее URL определенного потока. RSS-лента может отображаться на той же или другой странице.

Версии

Поправки учитывают вопросы на французских/английских форумах.

Загрузка

Архив содержит сценарий и демо.

Документация

Лицензия: Mozilla 1.1. Сценарий Дениса Суро.

Форум

RSS-накопитель в PHP 4

21-01-2008 12:09:54

Дэв

Привет, RSS-плеер, представленный на этом сайте (https://www.iqlevsha.ru/rss/lecteur-rss.php) работает очень хорошо, но совместим только с PHP5. Я безуспешно пытался приспособить его к PHP 4. Я немного нервничаю. У кого-нибудь будет совместимая версия под локтем? Дэв
21-01-2008 13:31:50

веб-мастер

Он использует XML-библиотеку PHP 5. С PHP 4 можно использовать те же методы, что и для Sidepress https://www.iqlevsha.ru/wordpress/sidepress.php.