如何缓存 RSS feed 数据以在网站上显示?

Big*_*ike -1 php sql rss

我正在开发一个网站,它将显示 RSS 提要中的最新项目。但是,每次用户访问该网站时,我希望页面显示缓存的数据。这将使页面显示得更快,因为我计划缓存 50 多个 RSS 提要。

我的问题是,如何缓存 RSS 提要,但确保它每 4 小时左右在后台更新一次?

提前致谢。

Ale*_*rge 5

创建一个缓存文件夹来存储所有 RSS 源。

当页面加载时,检查文件是否存在,如果不存在则下载并处理它。

如果该文件存在并且 的结果filemtime($cached_file) + (60 * 60 * 4)大于time(),则表示自提取 RSS 提要以来已不到 4 小时。像平常一样显示页面。如果不是这种情况,请重新下载该文件并显示它。

有许多关于在 PHP 中解析 RSS 提要的教程。我更喜欢使用 PHP 的DOM扩展,但是有很多不同的方法可以做到这一点。