【发布时间】:2010-11-20 07:51:06
【问题描述】:
我可以用 PHP 解析 RSS - 我正在寻找的是能够只获取更新的内容,如果 RSS 没有新的更新,则什么也不做。
例如,我有这个RSS File,如果没有新内容,什么都不会发生,但如果有新内容,我想向我的用户发送最新的 RSS 更新,而不是重新发送他们已有的内容。我只解析和发送标题和链接。
我使用 cronjob 每小时检查一次更新。我的问题是我怎么知道提要现在已经更新,而不是与上一个相同?这是我用来阅读 RSS 的PHP file。我是将最后的内容写入文件并进行比较,还是有任何其他方法可以确定内容现在与上一个不同?
更新:我不得不重新发布这篇文章,因为我仍在努力让它发挥作用。虽然我接受了一些答案,但它们很难实现,例如散列选项最初看起来是个好主意,但由于要检查数千个 RSS,几乎不可能将它们全部散列。
再次,有人建议使用 HTTP 缓存 - 我找不到简单的演示,所以我几乎被卡住了。
任何进一步的建议将不胜感激。
【问题讨论】:
-
您是从提要中获取信息并将其发送给用户还是仅转发提要本身?如果是后者,让用户决定何时重新阅读提要。否则就没有意义了。
-
我只获取标题和链接并将它们发送给用户。所以,我不想再次发送相同的标题。我想要的是如果没有新内容,什么都不做,但是如果有新的更新,解析它并发送更新。