在php中根据本地文件时差而不是cron jobe获取rss

在php中根据本地文件时差而不是cron jobe获取rss,php,rss,cron,crontab,Php,Rss,Cron,Crontab,我使用php脚本获取远程rss(xml)文件的本地副本,我已经知道,我可以使用类似 但我认为,在调用php fetch脚本时,使用php行比较服务器时间和本地复制文件的时间戳要容易得多。如果时间超过1小时这样的阈值,我将简单地重新提取远程xml,否则,处理本地xml副本 这种方法有什么缺点吗?看看 您甚至不需要下载文件并检查修改时间 您可以使用HEAD方法轻松发送请求。(不是POST或GET)然后检查一些HTTP响应头,如: Etag 您可以为每个实体保存ETag,并将其保存在服务器中的某个位置

我使用php脚本获取远程rss(xml)文件的本地副本,我已经知道,我可以使用类似
但我认为,在调用php fetch脚本时,使用php行比较服务器时间和本地复制文件的时间戳要容易得多。如果时间超过1小时这样的阈值,我将简单地重新提取远程xml,否则,处理本地xml副本

这种方法有什么缺点吗?

看看

您甚至不需要下载文件并检查修改时间

您可以使用
HEAD
方法轻松发送请求。(不是
POST
GET
)然后检查一些HTTP响应头,如:

  • Etag

    您可以为每个实体保存ETag,并将其保存在服务器中的某个位置。然后检查ETag是否已更改,发送
    GET
    请求以检索新文件

  • 上次修改的

    使用此字段要容易得多。将上次更新时间与此字段的值进行比较

  • 过期

    您可以计划在将来的这个时候发送请求

  • 每个字段的存在取决于Web服务器的配置以及它们制作RSS生成器的方式。但通常这些领域中有一个是存在的

    另外,还有另一种检查内容长度的方法,通过检查服务器上文件长度的
    内容长度
    字段来检查内容长度。

    您的问题是通用的(不仅仅是RSS)。请更改问题的标题。