首页 » App » MagpieRSS

MagpieRSS

February 27th, 2008 at 01:22pm 雪山飞猪 浏览: 2,005

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

作者:雪山飞猪
原文链接:MagpieRSS
我爱水煮鱼版权所有,转载时必须以链接形式注明作者和原始出处及本声明。

17fav 收藏本文

PR: 3 / del.ici.ous: 6 / Technorati: 4

13 条评论 添加你的评论

  • 1. 胡戈戈  |  February 27th, 2008 at 8:38 pm

    相当厉害哇

    [回复该留言]

  • 2. 胖逗逗  |  February 28th, 2008 at 12:04 am

    其实,没看懂

    [回复该留言]

  • 3. bssn  |  February 28th, 2008 at 2:02 am

    水煮鱼,你好,有个问题想咨询你一下:
    如果建立一个可以使用一般模版函数的页面。
    我想建立一个包含某个标签的页面,现在知道如何调用文章,但不知怎么搞独立页面。
    比如你的:
    http://fairyfish.net/links/
    http://fairyfish.net/archives/

    用page我无法搞定。期待你的回复,谢 :razz: 谢先!

    [回复该留言]

    雪山飞猪 reply on February 28, 2008:

    http://fairyfish.net/2007/07/06/using-wordpress-page-templates/

    [回复该留言]

  • 4. Sunshow  |  February 28th, 2008 at 8:51 am

    想知道你使用的代码高亮插件是什么
    coolcode改了默认样式?

    [回复该留言]

    雪山飞猪 reply on February 28, 2008:

    http://www.21andy.com/blog/20080207/859.html

    [回复该留言]

  • 5. Jacky  |  February 28th, 2008 at 10:32 am

    还在期待水鱼的del.icio.us插件更新噢…

    [回复该留言]

    雪山飞猪 reply on February 28, 2008:

    我已经在那篇日志,贴出解决方法了.不想更新,哈哈!

    [回复该留言]

  • 6. bssn  |  February 28th, 2008 at 11:39 am

    非常感谢你的回答,帮了我超级大忙了!!!

    [回复该留言]

  • 7. xaoma  |  February 28th, 2008 at 6:29 pm

    好久不来了

    [回复该留言]

  • 8. WindyWinter  |  February 28th, 2008 at 9:09 pm

    能详细说说怎么做的“火星”吗?怎么实现的多个rss按发表顺序排列?

    [回复该留言]

  • 9. tomdbtel  |  February 28th, 2008 at 11:05 pm

    :mrgreen: 具体点,再具体点·~~

    [回复该留言]

  • 10. zhanguo007  |  June 12th, 2008 at 12:44 pm

    知不知道zblog下怎么搞呢

    [回复该留言]

发表评论

必须

必填,打死不公开

:mrgreen: :neutral: :twisted: :arrow: :shock: :smile: :???: :cool: :evil: :grin: :idea: :oops: :razz: :roll: :wink: :cry: :eek: :lol: :mad: :sad: :!: :?:

WordPress 2.5 beta 1 体验 2 Advanced Post Image Plugin 0.2


WooThemes - Premium WordPress Themes Club

订阅

本站推荐

正在更新

分类

Clicki