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

时间:2011-01-26 09:38:16

标签: php jquery ajax

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

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

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

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

  3. 我不想为此使用任何CRON,因此需要另一种解决方案。

    有可能这样做吗?如果是的话怎么样?

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

4 个答案:

答案 0 :(得分:2)

以下是一些解决方案:

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

答案 1 :(得分:0)

然而,CRON将是最佳选择...

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

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

答案 2 :(得分:0)

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

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

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

答案 3 :(得分:-1)

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