jquery,Ajax或PHP:在特定时间运行脚本或在后台执行操作
我正在寻找一个可以在特定时间或以预定义的定期间隔运行的脚本。
问题就像这样…..我正在向我的网站提取一些外部内容,我希望它定期更新。 所以我想的是……
-
如果我可以在我的
index.php
文件中使用某种脚本,它将检查一些时间戳,如果该时间戳超过某些指定的分钟/小时,则它会执行一些指定的操作。 -
如果我可以在后台通过Ajax加载此文件,每次有人访问我的网站并运行index.php文件。 为什么选择Ajax,因为我不希望这会影响我网站的主页加载时间。
我不想为此使用任何CRON因此需要替代解决方案。
有可能这样做吗? 如果有,怎么样?
请注意:我的编程知识非常新。 我刚刚开始学习它,所以请详细解释这个过程。
这是一些解决方案:
- 使用jQuery timer插件 ,它抽象
setTimeout()
和setInterval()
函数 - Comet ,它允许您在没有浏览器明确请求的情况下将数据发送到浏览器。
然而,CRON将是要走的路……
如果您使用的是Linux,那么您可以编写一个bash脚本,然后通过CRON触发它。 你也可以通过php调用那个bashscript。
你如何将外部内容拉到你的网站? 这真的取决于你如何提取数据?
这假设你使用的是Windows,但为什么不在你的盒子上使用任务计划程序呢? 谷歌链接在这里
只需让php脚本执行每次加载时需要完成的操作。 我确定有一个更简单的解决方案,不知道任何vb,但我没有看多少。
或者,在某个框的某个框上保留打开抓取的php页面,并在其上设置元刷新5分钟
CRON是最好的选择,你可以使用php cli直接调用php脚本。