求一个客户订阅RSS,定时更新的方法
正在制作一个网站,可以提供客户通过关键字搜索订阅本地的RSS,但是为了保护数据库的调用量,准备限制客户的调用次数。
大致思路是:用户第一次订阅是,调用数据库,生成静态XML文件。根据XML生成时间为基准,每24小时自动更新一次。
思路一:用户每次请求XML时,根据 time()-filectime 判断,如果大于 24*60*60 时,再次运行PHP文件,调用数据库,更新XML文件。问题是,既然已经生成了静态的XML文件,如何让XML通知PHP文件,告诉它:“我已经过期了,请再次更新我吧”?
思路二:把用户订阅写进SHELL里,让CRON定时后台运行。问题是:当用户订阅数成倍增长后,SHELL脚本体积不断增大,会变的繁重。另外,如果SHELL脚本在同一时间有读出和写入,SHELL脚本会不会崩溃?或者导致CRON程序被跳过?
思路三:还没想好,或许大家有更好的方法对我建议。谢谢。
BTW: 个人倾向:根据 time()-filectime 判断,这样可以排除恶意用户在第一次订阅后人间蒸发(RSS订阅被摒弃),而我的CRON程序还在为他每24小时自动的空生成一次……
大致思路是:用户第一次订阅是,调用数据库,生成静态XML文件。根据XML生成时间为基准,每24小时自动更新一次。
思路一:用户每次请求XML时,根据 time()-filectime 判断,如果大于 24*60*60 时,再次运行PHP文件,调用数据库,更新XML文件。问题是,既然已经生成了静态的XML文件,如何让XML通知PHP文件,告诉它:“我已经过期了,请再次更新我吧”?
思路二:把用户订阅写进SHELL里,让CRON定时后台运行。问题是:当用户订阅数成倍增长后,SHELL脚本体积不断增大,会变的繁重。另外,如果SHELL脚本在同一时间有读出和写入,SHELL脚本会不会崩溃?或者导致CRON程序被跳过?
思路三:还没想好,或许大家有更好的方法对我建议。谢谢。
BTW: 个人倾向:根据 time()-filectime 判断,这样可以排除恶意用户在第一次订阅后人间蒸发(RSS订阅被摒弃),而我的CRON程序还在为他每24小时自动的空生成一次……
...全文
相关推荐
java实现rss的发布和订阅
通过`JAXBContext`实例化并调用`marshal`方法,可以从Java对象生成XML。4. **RSS订阅**: 订阅RSS通常涉及到RSS阅读器,它可以定期检查更新并显示新内容。
rss 订阅
首先,RSS订阅的核心是RSS feed,这是一个XML文件,包含了网站的更新信息,如标题、描述、发布日期等。RSS feed通常有一个固定的URL,订阅者可以通过这个URL获取内容更新。
rss订阅代码,分享订阅功能
在本项目中,我们关注的是使用JavaScript实现RSS订阅功能。JavaScript是一种常用的客户端脚本语言,它在浏览器环境中运行,为用户提供动态交互体验。
使用RSS订阅喜欢的bilibiliup主和番剧
bilibili2RSS-master"这个压缩包文件很可能包含了一个项目或脚本,旨在帮助用户将B站的内容转化为RSS订阅格式。首先,让我们理解RSS的工作原理。
php生成RSS订阅的方法
在本文中,我们将深入探讨如何使用PHP来生成RSS订阅,这是一种让网站用户轻松获取和跟踪内容更新的有效方式。


基础编程
