我正在开发一个网站,它将显示 RSS 提要中的最新项目。但是,每次用户访问该网站时,我希望页面显示缓存的数据。这将使页面显示得更快,因为我计划缓存 50 多个 RSS 提要。
我的问题是,如何缓存 RSS 提要,但确保它每 4 小时左右在后台更新一次?
提前致谢。
创建一个缓存文件夹来存储所有 RSS 源。
当页面加载时,检查文件是否存在,如果不存在则下载并处理它。
如果该文件存在并且 的结果filemtime($cached_file) + (60 * 60 * 4)大于time(),则表示自提取 RSS 提要以来已不到 4 小时。像平常一样显示页面。如果不是这种情况,请重新下载该文件并显示它。
有许多关于在 PHP 中解析 RSS 提要的教程。我更喜欢使用 PHP 的DOM扩展,但是有很多不同的方法可以做到这一点。
| 归档时间: |
|
| 查看次数: |
4893 次 |
| 最近记录: |