实施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 Afeed 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:频道内容的发布日期。

- >http://cyber.law.harvard.edu/rss/rss.html

+0

'pubDate'指进料的时间戳和'lastBuildDate'是指由读取器(不一定是相同的阅读器)访问上次的时间? –

+0

见编辑;这不一样。 – MasterCassim