实施rss阅读器php
问题描述:
我试图建立一个RSS源,我不知道RSS阅读器如何工作。实施rss阅读器php
这里是我的问题:
RSS阅读器“民意调查”的RSS订阅,他们订阅定期(从每一个15分钟,每天)吧?
如果我实现了我的饲料像这样:
为content.php:
<?php
update_content();
set_feed_content();
set_feed_timestamp();
store_feed_to_db();
?>
为rss.php:
<?php
get_the_latest_feed_from_db();
generate_valid_xml();
output_feed();
?>
然后,如果我现在发布feed A
和发布feed B
16分钟后,每15分钟轮询一次的RSS阅读器将获得feed A
和feed B
,但以一定间隔轮询的RSS阅读器比那只会得到feed B
,对吧?所以,现在你看到我要去的地方。
这是我认为解决办法是
for rss.php:
<?php
get_x_number_feeds_sorted_by_timestamps();
generate_valid_xml();
output_feeds();
?>
所以,现在的问题是RSS阅读器谁投票过于频繁,他们会得到相同的结果集,一遍又一遍。 RSS阅读器如何处理这个问题?他们是否真的检查Feed内容并将其与“缓存”进行比较?这不是浪费周期吗?或者,RSS阅读器是如何工作的?
答
大多数RSS提要包括类似的东西:
<pubDate>Fri, 07 Oct 2011 09:14:56 +0000</pubDate>
<lastBuildDate>Fri, 07 Oct 2011 09:14:56 +0000</lastBuildDate>
你可以只检查并做什么,如果什么都没有改变。
lastBuildDate
:频道内容上次更改。pubDate
:频道内容的发布日期。
'pubDate'指进料的时间戳和'lastBuildDate'是指由读取器(不一定是相同的阅读器)访问上次的时间? –
见编辑;这不一样。 – MasterCassim