结合使用PHP和RSS

澳门新葡亰平台游戏网站 15

内容摘要:RSS 聚合最近非常流行,因此至少对 RSS
及其工作方式有所了解是一名 PHP 开发人员的迫切需要。本文介绍了 RSS
基础知识、RSS 众多用途中的一些用途、如何使用 PHP 从数据库创建 RSS
提要,以及如何使用 XML_RSS 模块读取现有 RSS 提要并将其转换为 HTML。

RSS 入门简介

什么?您没听说过 RSS?

澳门新葡亰平台游戏网站 1

RSS 聚合是最常见的 TLA之一。RSS
作为缩写词具有多种含义,但是当前的标准含义是:真正简单的聚合。这是对这一极为常见、极为有用的标准的最新解释。

澳门新葡亰平台游戏网站 2

回想 Internet 早期,一个称为 Pointcast 的软件将数据 推送
到用户计算机上的屏幕保护应用程序上,来提供各种新闻更新。最终,浏览器开发商创建了类似这种非常流行的服务的东西。Netscape
开发了接受程度最高的变体,此变体后来被发布到 Internet
开发环境中,并最终发展成了现在的 RSS。

文档选项

RSS
将最近更新的信息分发给许多接收者,非常类似广播系统。如果您拥有大量的用户,那么
RSS 提要就像灯塔一样吸引您的用户回来查看更新。因为 RSS
提供了一种急需的维持用户注意力的方法,所以 RSS
越来越流行并为越来越多的内容提供者所使用就没什么好奇怪的了。

澳门新葡亰平台游戏网站 3

当您看到图 1 中所示的图标时,您就可以确定此站点提供 RSS
提要。事实上,此图标是表示一个站点针对内容更新提供 RSS
服务的标准图标。图标中的曲线代表无线电波,象征着 RSS 提要的广播本质。

澳门新葡亰平台游戏网站 4

图 1. RSS 标准图标

打印本页)

RSS 应用程序

澳门新葡亰平台游戏网站 5

相当多的应用程序能够阅读 RSS
提要,其中许多允许用户聚合提要。聚合特性甚至允许用户进一步改进所收到内容的数量和性质。每种阅读器都拥有不同的特性,旨在帮助管理来自
Internet 的难以置信的信息量。

澳门新葡亰平台游戏网站 6

Mozilla 公司的 Thunderbird 和 Firefox、Microsoft 公司的 Internet
Explorer 7 和即将推出的 Office
版本以及许多其他产品是最接近您的搜索引擎的一些例子。在这么多种获取和阅读提要的方法中,您应该可以找到适合您的方法。当然,除非您是一位眼光挑剔的软件开发人员,希望编写您自己的程序!本文马上就要对此进行介绍!

将此页作为电子邮件发送😉

我如何使用 RSS?

级别: 初级

您的站点包含您希望公布给大众的内容,这是您将内容发布到 Internet
的首要原因。如果很多用户知道您的站点和内容,他们会每天回来查看更新吗?恐怕不会。在您经常访问的站点中,您会每天访问它们来检查更新吗?恐怕不会。这就是
RSS 产生的原因。

Mr. Vincent
Lauria
(mailto:vincent.lauria@gmail.com?subject=RSS
入门简介&cc=dwxed@us.ibm.com),
产品经理, Meetro.com

澳门新葡亰平台游戏网站 ,对于您的用户来说,RSS
可能是一个巨大的获益,当他们认为您的站点上列出的观点或新闻有价值时尤其如此。用户无需频繁返回您的站点,即可准确了解您进行的更新或添加的内容,从而使用户能够节省时间和精力,同时也不会错过任何更新!

2006 年 4 月 24 日

如果您整合 RSS
提要来支持您自己站点的内容聚合,那么生成内容不是问题。如果您从提要中拉出数据并将其包括在您的站点中,那么只需很少的时间投资就能为您的站点添加大量的内容。

您准备好进一步了解 RSS、Atom 和 RSS 阅读器了吗?例如,RSS
为何如此流行,它们的好处是什么?目前有哪些阅读器可用,哪种最适合您的需要?找出
IBM 可以为您提供哪些 RSS 和 Atom 订阅。

请访问 Web 2.0: Syndication 专题。通过这些详尽的参考资源,您可以了解到 Syndication 技术的全面概览,以及如何在您的 Web 2.0 应用实现内容联合。

我想要聚合……

随处可见的那些橙色的 RSS 澳门新葡亰平台游戏网站 7
和 XML 澳门新葡亰平台游戏网站 8
小按钮是什么?为什么单击它们时会看到代码?如果您对这些问题的答案感兴趣,请继续阅读以了解聚合的世界。

RSS 具有许多含义,从 “RDF Site Summary” 到 “Rich Site Summary” 到
“Really Simple Syndication”。我最喜欢最后这个术语,因为我认为它最好地将
RSS 描述为服务。RSS 可以仅仅被称为 XML 聚合,因为它是基于 XML
语言的。根据本文的目的,术语 RSS
指的是聚合的概念,它包括我随后会讨论到的其他 XML 技术(如 Atom)。

您可以简单地将内容放入(RSS 允许将内容从表示层分离出来)或聚合到一个 RSS
阅读器中。使用 RSS 阅读器或
提要阅读器,可以将所有的新闻源和其他内容聚合进一个程序,从而创建此信息的单一视图。这就像是能够创建自己的报纸,它可以包括来自许多来源(如
New York Times、BBC、Wall Street Journal 和 Washington
Post)的文章,而且还能够选择阅读来自每个来源的主题。

RSS 将元数据(关于数据的信息)封装在内容周围。元数据允许 RSS
阅读器了解诸如内容类型(文本还是多媒体)、出版日期之类的信息。

RSS 为何如此流行,它们的好处是什么?

在当今世界中,您常常必须在数以百计的电子邮件和数十个 Web
站点中挑选以找到您想要的信息。RSS
阅读器通过将这些不同的数据源放入一个视图中,简化了此项任务。

RSS 阅读器允许在单一应用程序或 Web 站点中阅读新闻源或
blog。此阅读器将聚合所有您选择的提要并以易于阅读的方式将它们列出。在单一位置阅读新闻和信息内容的好处是很多的,如:

  1. 可以访问更少的 Web 站点
  2. 新闻是随需应变的 -
    在需要的时候是就绪的且处于待命状态。如果您几天没使用它,所有新闻仍会为您保留(不像传统站点那样首页新闻每天变化)。
  3. 没有塞满您邮箱的电子邮件时事通讯。使用 RSS 选择进出的信息更容易;在
    RSS 环境中是很难想像垃圾邮件的。
  4. 可以自定义发给您的新闻和内容。不需要在 Wired.com
    上的所有文章中挑选,可以让各个主题
    “送到门口”,减少电子邮件时事通讯的骚扰。
  5. 可以忽略您不感兴趣的文章或频道。
  6. 可以始终了解最新的按标题、行业或主题领域分类的新闻。
  7. 不需要核对新闻站点上的新记录。RSS 阅读器会自动将新内容交付给您。

现在,互联网上的内容交付有了新的形式。当今大多数人要面对不计其数的信息源。每个人可能为了获得新闻、股票行情、安全警告、行业分析、产品评论等而访问不同的门户。传统上,此过程非常消耗用户的时间,因为他们要访问每个
Web 站点到处寻找新信息,然后再移动到下一个 Web
站点。数以百万计的人订阅了一天数次轰炸收件箱(有时候每小时一次)的电子邮件时事通讯;这种
通过电子邮件的方法没有效率,需要耗费时间来进行分类和过滤。

RSS
阅读器将所有这些内容聚合到一个简单、易于查看的应用程序中,且不会骚扰您的生产力工具(如
电子邮件)。大多数阅读器具有和电子邮件应用程序或新闻组阅读器相同的外观,其文件夹在左侧而内容在右侧。左侧的文件夹可能代表不同的
Web 站点或不同的新闻频道。如果您是位积极的 blog
阅读者,则这些文件夹可以代表每个 blog。RSS 的流行主要来自于 blogosphere
领域,就是因为一周多次重复访问一个 blog
站点来找出作者何时发布了新内容是没有效率的;最好让此内容被发送给您。相同的原理适用于新闻组和社区论坛。

RSS 0.91、RSS 0.92、RSS 1.0、RSS
2.0、Atom:这些不同的规范是什么?我该使用哪个?

RSS 语言规范由不同的个人和团体创建:David Winer(RSS 0.92、2.0)、Dan
Libby、Netscape(RSS 0.9、0.91)和 RSS-DEV(一个继续 Libby
的工作的工作组)(RSS 1.0)。许多人对创建从 RSS 格式到 David Winer 的
XML 聚合作出了贡献。Wikipedia 上有关于 RSS 历史的更多信息(请参阅
参考资料)。注意,不同的
RSS 规范是交叉的,因此 RSS 2.0 不是 RSS 1.0
简单地加上额外的特性。可能不是所有的阅读器都支持每种规范。Sam Ruby
写了一篇关于 RSS 规范之间区别的很好的概述。(请参阅
参考资料)。

一种类似的规范 Atom 正由 Internet Engineering Task
Force(IETF)开发,他们希望创建一种普遍采用的规范。要了解更多关于 Atom
的信息,请阅读 James Snell 所著的关于 Atom 的 developerWorks
文章(请参阅
参考资料)。

对内容作者而言,选择一个标准并非难事。应该根据内容,使用支持您想分发的元数据的规范(例如用于
podcasts 的附件功能)。另外,可以选择按照多种规范(例如 RSS 2.0 和
Atom)提供内容。

清单 1
显示一个示例 RSS 2.0 提要:

清单 1. 示例 RSS 2.0 提要


                        <?xml version="1.0"?>
                        <rss version="2.0">
                        <channel>
                        <title>Feed Title</title>
                        <link>http://yourwebsite.com/</link>
                        <description>Feed Description</description>
                        <language>en-us</language>
                        <pubDate>Mon, 03 Jan 2005 12:00:00 GMT</pubDate>
                        <item>
                        <title>Article Title</title>
                        <link>http://yourwebsite.com/articlelink.html</link>
                        <description>Your content included here.</description>
                        </item>
                        </channel>
                        </rss>
                        

存在哪几种 RSS 阅读器?哪种最适合我的需要?

您可以多种方式阅读 RSS 提要:从独立应用程序,到基于 Web 的门户,到 Web
浏览器内的直接支持。每种方式在下面均有介绍。一些阅读器是免费的,而另一些则有偿提供高级功能。

许多人被那些 澳门新葡亰平台游戏网站 9
橙色小按钮弄糊涂了。例如,它将您转入一个充满机器代码的页面,而不是在合适的
RSS 阅读器中打开。这是 XML
代码;在这种情况下,您只需将浏览器的地址添加到 RSS
阅读器中。关于如何将提要添加到阅读器(和某些 Web 浏览器,如
Firefox®)的选择包括:

  • 当您碰到到处是 XML 标记的 RSS 页面时,请复制屏幕顶部的 URL
    并将其粘贴到阅读器中。要了解关于此操作的更多信息,请参阅 “阅读器”
    小节。
  • 也可以用鼠标右击此图标,然后选择 “Copy Link Location”(Firefox
    用户)或 “Copy Shortcut”(Microsoft® Internet Explorer® 用户)选项。

阅读器:您的 Web 浏览器

如果使用 Firefox 浏览器,则它本身就支持 RSS。其他以开箱即用方式支持 RSS
聚合的浏览器包括 Opera 和 Apple 的 Safari®。Microsoft Internet Explorer
的下一个版本将支持 RSS。

在 Firefox 中,可以容易地订阅一个提要 —— 仅需单击浏览器的地址栏中的
Live Bookmark 图标
澳门新葡亰平台游戏网站 10,然后选择 Subscribe to
<website channel name>
。会弹出一个新窗口提示您输入 Bookmark
名称。

此图标仅对提供 RSS 内容的 Web 站点可见。例如,如果您在浏览 CNN.com
主页,就会在地址栏中看到此图标。可以选择订阅 “Top Stories” 或 “Recent
Stories”。当订阅了一个频道时,在 Firefox 书签下会创建一个即时书签(Live
Bookmark)。此书签是动态的且不断变化。如果将鼠标放在此书签上,会看到最新的新闻文章清单。单击标题可将相应文章载入
Web 浏览器。

要获得更好的 RSS 浏览体验,可以操作 Firefox
将书签列在左侧。在工具栏中选择 View > Sidebar,然后选中
Bookmarks。现在将在浏览器的侧栏中看到订阅清单。

图 1. 即时书签截屏图
澳门新葡亰平台游戏网站 11

注: 虽然少数 Web 浏览器提供用于 RSS
订阅的快速启动,但是您会发现其他工具更有价值,最重要的是分类和过滤内容的能力。随着订阅数量的增长(它们肯定会的),您会发现
Web 浏览器聚合和过滤信息的能力有限。

阅读器:独立应用程序

独立应用程序是您安装在电脑中的程序,就像电子邮件程序(例如 Lotus Notes®

Outlook®)一样。这些阅读器应用程序非常小巧且通常在后台运行。大多数提要阅读器具有某种通知系统(采用声音或右下角弹出窗口的方式)。要获得相应
Web 站点的链接,请参阅
参考资料。

  • SharpReader [免费]
    平台:Windows®
    SharpReader 是面向 Windows 的免费 RSS/Atom
    聚合器。它具有和许多电子邮件程序相同的外观,允许根据日期、标题或主题分类和过滤内容。要在
    SharpReader 中订阅内容,必须从 Web 浏览器复制 RSS 地址。

    另一款类似产品是
    FeedReader;虽然它速度更快,但是其格式化提要的能力不如
    SharpReader。FeedReader 不能充分支持页面和图像。

  • FeedDemon
    平台:Windows
    如果您想要一个外观简洁的阅读器,FeedDemon
    具有更简洁的界面以及每天标签浏览和分组文章这样的功能。FeedDemon
    能帮您找到站点的 RSS 提要。例如,如果您知道相应的 Web
    站点,但是不知道相应 RSS 提要的确切地址,FeedDemon 能够搜索此提要。

**图 2. 从 Web 站点获取的 FeedDemon 截屏图**  
![](http://www.ibm.com/developerworks/cn/xml/x-rssintro/fig3_feeddemon.jpg)  
  • NetNewsWire
    平台:Mac OS® X
    对于 Mac 用户来说,NetNewsWire
    是首选的应用程序。它包括标签浏览、脚本编写和许多高级功能用于调整提要的外观。
**图 3. 从 Web 站点获取的 NetNewsWire 截屏图**  
![](http://www.ibm.com/developerworks/cn/xml/x-rssintro/fig4_netnewsire.jpg)  

阅读器:Web 门户

存在几种允许您聚合外部 Web 门户上的内容的服务。

  • 一种具有大量用户的非常流行的免费服务是 Bloglines。Bloglines
    提供以下功能:

    • 在任何平台上均可用,包括 Windows、Linux™ 或 Mac。
    • (在您不知道相应 RSS 地址的时候)自动发现指定域的 RSS 提要。
    • 从任何计算机访问您的订阅。阅读历史在各台计算机中保持持久状态,确保您只查看未读过的内容。
    • 具有用于支持互联网的移动设备的移动版本。
    • 强大的 Firefox 支持:要添加新的 RSS 提要,只需简单地右击 RSS
      图标或 Web 页面(需要插件)。
    • 隐藏没有新内容的频道(可选)。
    • 允许您为日后检索保存帖子。
    • 包含一个 blogging 帐户。
    • 订阅可以公开,这样其他用户就能够阅读您的订阅;这被称为
      blogroll
    • 显示订阅相同频道的其他用户数量。
**图 4. Bloglines 截屏图**  
![](http://www.ibm.com/developerworks/cn/xml/x-rssintro/fig5_bloglines.jpg)  
  • My Yahoo!® 允许创建个性化主页,但它不是聚合器。它不具备 Bloglines
    提供的许多聚合和聚合功能,尤其是 2-窗格视图。

    相对传统的阅读器来说,基于 Web 的服务具有一些缺点。

    • 基于 Web 的服务将所有内容存储在 Web
      站点上,所以无法离线访问。(然而,存在第三方程序可将公共 Web
      站点同步到本地计算机上。)
    • 如果您的公司使用内部的内部网提要,则外部基于 Web
      的服务不能访问它们,因为这些 Web 站点存在于您公司的内部网之外。

阅读器:在移动过程中

在当今的移动环境下,人们希望在移动过程中访问其订阅。许多工具允许通过手机、PDA、甚至
iPod® 订阅 RSS 提要。大多数阅读器支持联机和断开模式。Bloglines
服务
具有用于连接互联网的移动设备的移动版本,如 图 5
所示(在
Treo™ 650 上)。

图 5. Treo 650 上的 Bloglines 移动的图片
澳门新葡亰平台游戏网站 12

联机

  • Bloglines 和 Feedburner 支持连接互联网的 Web 浏览移动设备上的 RSS
    聚合。
  • Yahoo! Mobile 可在支持 WAP 的连接互联网的电话上使用。
  • FreeRange 是面向支持 Java 的 Web 电话的聚合器。

离线

  • PocketRSS 可在 PocketPC 设备上使用且支持离线查看。必须使用
    ActiveSync® 通过互联网连接对内容进行同步。
  • 面向 Palm OS® 设备的 Quick News 会在同步时下载 RSS
    提要,以便能够离线阅读它们。
  • iPod Agent 允许在 iPod 上阅读 RSS 提要。

我可以在 IBM 订阅哪些 RSS 和 Atom 资源?

IBM 的许多领域支持 RSS 和 Atom,用于分发内容。在 developerWorks
上,可以选择订阅特定产品和技术或者 IBM bloggers
的提要。另外,developerWorks
支持构建自定义提要的功能。可以混合不同的产品和技术以形成符合您喜好的提要。自定义提要支持过滤文章、软件下载、教程、技术文档和其他内容的功能。

借助于自定义提要功能,可以选择形成自己的个性化新闻源。例如,可以订阅涉及
DB2® 和 WebSphere® 产品的 Linux 和
开放源码技术。只需简单地选择每个主题区域、信息类型(例如文章或教程),然后单击
Submit。将新的 URL 复制到提要阅读器中,就可以开始阅读了。

构建自己的提要服务提供了 developerWorks
的独特特性:可以使用一个或多个关键字过滤提要。假设您想及时看到关于
WebSphere Application Server(非正式地称为 WAS)的文章。如果添加字符串
“WAS” 作为自定义提要的关键字,并选中 Articles 复选框,就会生成来自
developerWorks 的最新 WebSphere Application Server 文章的个性化新闻源。

图 6.个性化 developerWorks 提要截屏图
澳门新葡亰平台游戏网站 13

除了 developerWorks 上提供的提要之外,IBM alphaWorks
使您可以及时了解最新兴起的技术。与 developerWorks 类似,alphaWorks
支持根据您选择的关键字形成的自定义提要。而且,IBM Press Releases
以聚合的方式提供。请参阅
参考资料。

新闻和 blog 是不错,但是 RSS 会如何影响 Web
呢?

RSS 随 blogosphere 的激增而流行。许多 Web 站点已经开始赶 RSS
的时髦,所以您不需要等太久;Web 站点很快就会为您提供它们。RSS
聚合还有更深层次的价值:

RSS 的传统用途

  • 来自自定义门户(例如 Yahoo)或传统来源(例如 CNN)的新闻聚合
  • 公司新闻发布
  • 时事通讯(远离电子邮件)
  • blog 聚合(例如 InfoWorld 上 Jon Udell
    的 Weblog)

 

RSS 的创造性新用途

  • 音乐(podcasting)、广播(NPR)和电视节目(Internet
    TV)。
  • 电子邮件传输(Gmail)。
  • 产品发布(Amazon.com,NetFlix)。
  • 照片共享(Flickr)。
  • 社会书签(del.icio.us):找出其他人正在将什么标为书签,订阅特定个人或类别。
  • 软件更新(File of the day)。
  • 天气预报(rssweather.com)。
  • UPS、FedEx 和 USPS
    包裹跟踪(Bloglines)。
  • 搜索项警报(GoogleAlert,并非附属于
    Google):查看您的站点在什么时间和什么地点被讨论。
  • 股票市场和金融更新(SmartMoney)。
  • 在即将发布的 Windows Vista 和 Internet Explorer 7(它计划将 RSS
    更深地内置于应用程序中,以便在不同程序之间交换信息)中,Microsoft 对
    RSS 提供了强大的
    支持。

 

如果想了解更多,请访问
参考资料
中的链接。我希望您能更好地理解 RSS 的价值和如何使用它以充分利用您在 Web
上花费的时间。

参考资料

学习

  • 您可以参阅本文在 developerWorks 全球站点上的
    英文原文。

  • Web 2.0: Syndication
    专题
    为您收集了 developerWorks
    上所有与内容联合(Syndication)有关的参考资源。

  • RSS (file
    format)):阅读
    Wikipedia 上详细介绍 RSS 文件格式的历史和区别的优秀文章。

  • RSS Quick
    summary:阅读
    Sam Ruby 关于不同 RSS 版本和规范之间区别的摘要以及元素和属性清单。

  • Building Applications with RSS, Atom, and the Atom
    API:阅读
    O’Reilly Emerging Technology Conference 上提供的这份演示文稿。提供
    Adobe PDF 格式的文件下载。

  • RSS and Atom
    Resources:探索这些
    Lockergnome 资源以开始使用聚合,其中包括一个很长的新聚合器清单。

  • Live
    Bookmarks:获取关于
    Firefox
    对此工具(一旦更新可用,它就将更新提供给您)的支持的更多信息。

  • RSS
    Builder:使用这个免费程序创建针对静态内容的简单
    RSS 2.0 标签。一个简单的工具(RSS Channel
    Editor)使用
    Web 表单创建 RSS 标签。

  • 访问以下这些关于 RSS 和 Atom 的官方规范 Web 站点:

    • RSS 2.0(0.91 和 0.92
      现在已经废弃)
    • RSS 1.0
    • Atom
  • developerWorks 中国网站 XML
    专区:借助这些文章和教程扩展您的
    XML 技巧。

  • developerWorks 技术活动和
    Webcast:及时了解各种技术会议,它们可缩短您的学习曲线并提高非常困难的软件项目的质量和结果。

  • 阅读 IBM developerWorks 和 alphaWorks 上的一些 RSS 参考资料:

    • developerWorks 中国网站 RSS
      Feeds
    • developerWorks
      Blogs
    • developerWorks Custom Channel
      Feeds
    • alphaWorks RSS Feeds
    • alphaWorks Custom Channel
      Feeds
    • IBM Press
      Releases

获得产品和技术

  • IBM
    试用软件:使用可直接从
    developerWorks 下载的这些软件构建下一个开发项目。

  • Firefox、Opera
    、Apple 的 Safari
    以及 Microsoft 的 Internet
    Explorer
    的下一个版本:了解这些已经支持或计划要支持 RSS 提要的浏览器。

  • 试用本文中提到的一些独立 RSS 阅读器:

    • SharpReader [免费]
    • FeedReader [免费]
    • FeedDemon
    • NetNewsWire

关于作者

澳门新葡亰平台游戏网站 14

澳门新葡亰平台游戏网站 15

澳门新葡亰平台游戏网站 16

Vincent Lauria 最近加入了 Meetro.com 小组,他的工作是协助其位置感知 IM
客户机的产品管理。在加入 Meetro 之前,Vincent 是 IBM Business Consulting
Services 的顾问,在那里他有幸帮助 IBM
处理社会网络(一项新兴的但有时候有破坏性的技术)。他花了许多时间跟踪社会软件的趋势和它对社会的文化影响。工作之余,他进行了许多冒险活动:网络实况直播一次美国南部的旅行、夏天徒步穿越欧洲和驾驶无盖舱双翼飞机。

对本文的评价

太差! (1)
需提高 (2)
一般;尚可 (3)
好文章 (4)
真棒!(5)

建议?

 

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图