代码
与RSS相关的PHP代码简述
1. RSS Aggregator程序(RSS阅读器程序)
在sf.net上该类软件有两个选择,一是lilina,二是zfeeder。
zfeeder在中文处理上则存在严重bug,不能正确处理中文。zfeeder的作者是老外,也试图解决中文处理问题,但是由于缺乏必要的测试环境,它提供的语言补丁是失败的。并且,当前最新版本的zfeeder的配置文件设定程序也存在严重bug,配置文件设定程序会输出无效的配置文件(至少在Windows平台上是这样的)。
相对而言,lilina至少在多字节语言(包括中文)处理上更合理。并且根据sf.net的项目活跃指数排名,lilina排名比zfeeder靠前。
另外,phpclass.org提供一个PHP类RSS_feed,但该代码存在一个严重bug:不支持中文。
2. PHP写的Blog和RSS集成系统
目前仅serendipity一枝独放,但须数据库支持。
[注:可以猜测目前有很多PHP写的Blog系统。在Blog上添加RSS服务应该是颇为轻松的一件事情。因此可以认为除了serendipity,还有一些别的Blog程序可供选择(因为你可以在这些Blog系统上自行增加RSS服务)。2005-03-24 11:53:42]
3. RSS生成程序
在phpclasses.org网站上,有大约8到10个左右可供选择的该类程序。但是排除那些2002年前开发的程序,再排除那些仅支持RSS v1.0以下(含v1.0)的程序,则仅有2个程序可供参考:RSS Builder和Easy RSS。
RSS Builder支持RSS v0.91、v1.0和v2.0,支持Dublin核心和SY模块(我也不懂这两个名词)但类代码太长(1721行)。
Easy RSS仅支持RSS v2.0,无需PHP的XML函数库支持,使用正则表达式读取、匹配RSS文件,能够读取或创建RSS文件。本站极有可能采用该PHP类。
参考资料:
lilina: http://sourceforge.net/projects/lilina/
zfeeder: http://sourceforge.net/projects/zvonnews/
RSS_feed: http://phpclasses.pathtech.org/browse/package/1299.html
serendipity: http://sourceforge.net/projects/php-blog/
RSS Builder: http://phpclasses.pathtech.org/browse/package/1156.html
Easy RSS: http://phpclasses.pathtech.org/browse/package/1820.html
[补充说明1] 凌晨的时候Ben在MSN上问我为什么在主页上不用RSS,基于以前我对RSS肤浅的理解我说用不着,没必要。经过他的进一步解释我忽然发现,RSS就是一直以来我期望得到的一种网络技术:不用浏览每个我常去的网站,却能知道每个网站的最新更新情况。于是花了些时间,研究了一下和RSS相关的PHP技术。2005-03-19 02:09:32
[补充说明2] “RSS是英文Rich Site Summary(丰富站点摘要)或者Really Simple Syndication(真正简单的整合)的首字母缩写,是一种用于共享新闻标题和其他Web内容的数据交换规范。”本站将在4月底前提供有关本站日常更新信息的RSS。之所以不能马上提供本站的RSS是因为我还需要一些时间考虑RSS和本站其他资源的协调问题。 2005-03-20 00:50:05
[补充说明3] 本站目前已提供关于“我的感想”和“留言本”的RSS服务。 2005-03-25 14:48:18