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-лента может отображаться на той же или другой странице.
- Отображение RSS-канала на той же странице.
- Отображение RSS-канала на другой странице.
- Показывать только заголовки.
- Показать поток непосредственно на странице, включив сценарий PHP.
В этой демонстрации используется файл таблицы стилей . - Демонстрация кэширования RSS-канала.
Версии
Поправки учитывают вопросы на французских/английских форумах.
- 10 августа 2010 года.
Добавление демонстрации кэширования. - 4 мая 2010 года.
- Добавление демонстрации таблицы стилей.
- В демо rss-getty .php показано, как показывать ленту в качестве параметра веб-страницы.
- Также отображается дополнительная дата.
Загрузка
Архив содержит сценарий и демо.
- RSS Reader PHP (2010). Последняя версия.
Документация
- Частые вопросы о RSS-плеере.
- Как скрыть RSS-канал.
- Построить RSS-канал. Учебник.
- Спецификации 2.0. Перевод стандарта Гарвардом на .fr.
- Использовать URL-адрес для RSS-диска.
Лицензия: Mozilla 1.1. Сценарий Дениса Суро.
- RSS: Помощь новичку.
- Как начать с rsslib?
- Ошибка при чтении RSS-канала.
- Проблема с RSS-плеером.
- Ошибка при чтении некоторых потоков.
- Настройка отображения.
- Как найти даты RSS-канала?
- Как проверить RSS-канал?
RSS-накопитель в PHP 4
Дэв
веб-мастер