MagpieRSS
2008年05月03日
MagpieRSS 是开源的 PHP 版 RSS 解析器,它非常易于使用和配置,并且支持各种类型的 RSS,从 0.92 到 1.0。MagpieRSS 使用了对象缓存,所以速度非常快,不会影响你的 PHP 性能。另外它对服务器要求也非常低,没有使用 fopen(),所以在 allow_url_fopen 被禁用的情况下都能使用。
WordPress 源代码中集成了该类。所以在 WordPress 能够非常容易使用 MagpieRSS:
<?php // 获取 RSS Feed include_once(ABSPATH . WPINC . '/rss.php'); // 引入 MagpieRSS 类 $rss = fetch_rss('http://feed.fairyfish.net/'); // 读取你要解析的博客 $maxitems = 5 $items = array_slice($rss->items, 0, $maxitems) ?>
现在得到就是含有 http://feed.fairyfish.net/ 这个 Feed 的前5个 items 的一个数组,名字也叫做 items,你可以通过 print_r 这个 PHP 函数把它打印出来查看这个数组的结构。
WordPress 还提供另外一个函数 wp_rss 直接输出 Feed 的列表:
<?php include_once(ABSPATH . WPINC . '/rss-functions.php') wp_rss('http://feed.fairyfish.net/', 5) ?>
上面的参数 5 表示输出5个 items,就这么简单。
另外,火星就是基于 MagpieRSS 实现的。
参考:
MagpieRSS
FETCH_RSS
WP_RSS
English version: MagpieRSS
13 条评论 添加你的评论 →

1. 胡戈戈 | 2008:02:27 - 20:38:11 | #
相当厉害哇
2. 胖逗逗 | 2008:02:28 - 00:04:10 | #
其实,没看懂
3. bssn | 2008:02:28 - 02:02:42 | #
水煮鱼,你好,有个问题想咨询你一下:
如果建立一个可以使用一般模版函数的页面。
我想建立一个包含某个标签的页面,现在知道如何调用文章,但不知怎么搞独立页面。
比如你的:
http://fairyfish.net/links/
http://fairyfish.net/archives/
用page我无法搞定。期待你的回复,谢
谢先!
4. Denis | 2008:02:28 - 10:43:54 | #
http://fairyfish.net/2007/07/06/using-wordpress-page-templates/
5. Sunshow | 2008:02:28 - 08:51:06 | #
想知道你使用的代码高亮插件是什么
coolcode改了默认样式?
6. Denis | 2008:02:28 - 10:43:17 | #
http://www.21andy.com/blog/20080207/859.html
7. Jacky | 2008:02:28 - 10:32:22 | #
还在期待水鱼的del.icio.us插件更新噢…
8. Denis | 2008:02:28 - 10:36:00 | #
我已经在那篇日志,贴出解决方法了.不想更新,哈哈!
9. bssn | 2008:02:28 - 11:39:34 | #
非常感谢你的回答,帮了我超级大忙了!!!
10. xaoma | 2008:02:28 - 18:29:35 | #
好久不来了
11. WindyWinter | 2008:02:28 - 21:09:15 | #
能详细说说怎么做的“火星”吗?怎么实现的多个rss按发表顺序排列?
12. tomdbtel | 2008:02:28 - 23:05:30 | #
13. zhanguo007 | 2008:06:12 - 12:44:10 | #
知不知道zblog下怎么搞呢