在php中根据本地文件时差而不是cron jobe获取rss
我使用php脚本获取远程rss(xml)文件的本地副本,我已经知道,我可以使用类似在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 fetch脚本时,使用php行比较服务器时间和本地复制文件的时间戳要容易得多。如果时间超过1小时这样的阈值,我将简单地重新提取远程xml,否则,处理本地xml副本 这种方法有什么缺点吗?看看 您甚至不需要下载文件并检查修改时间 您可以使用
HEAD
方法轻松发送请求。(不是POST
或GET
)然后检查一些HTTP响应头,如:
Etag
您可以为每个实体保存ETag,并将其保存在服务器中的某个位置。然后检查ETag是否已更改,发送GET
请求以检索新文件
使用此字段要容易得多。将上次更新时间与此字段的值进行比较
过期
您可以计划在将来的这个时候发送请求
内容长度字段来检查内容长度。您的问题是通用的(不仅仅是RSS)。请更改问题的标题。