jquery,Ajax或PHP:在特定时间运行脚本或在后台执行操作

我正在寻找一个可以在特定时间或以预定义的定期间隔运行的脚本。

问题就像这样…..我正在向我的网站提取一些外部内容,我希望它定期更新。 所以我想的是……

  1. 如果我可以在我的index.php文件中使用某种脚本,它将检查一些时间戳,如果该时间戳超过某些指定的分钟/小时,则它会执行一些指定的操作。

  2. 如果我可以在后台通过Ajax加载此文件,每次有人访问我的网站并运行index.php文件。 为什么选择Ajax,因为我不希望这会影响我网站的主页加载时间。

我不想为此使用任何CRON因此需要替代解决方案。

有可能这样做吗? 如果有,怎么样?

请注意:我的编程知识非常新。 我刚刚开始学习它,所以请详细解释这个过程。

这是一些解决方案:

  1. 使用jQuery timer插件 ,它抽象setTimeout()setInterval()函数
  2. Comet ,它允许您在没有浏览器明确请求的情况下将数据发送到浏览器。

然而,CRON将是要走的路……

如果您使用的是Linux,那么您可以编写一个bash脚本,然后通过CRON触发它。 你也可以通过php调用那个bashscript。

你如何将外部内容拉到你的网站? 这真的取决于你如何提取数据?

这假设你使用的是Windows,但为什么不在你的盒子上使用任务计划程序呢? 谷歌链接在这里

只需让php脚本执行每次加载时需要完成的操作。 我确定有一个更简单的解决方案,不知道任何vb,但我没有看多少。

或者,在某个框的某个框上保留打开抓取的php页面,并在其上设置元刷新5分钟

CRON是最好的选择,你可以使用php cli直接调用php脚本。