以特定间隔运行一段代码

时间:2015-01-13 12:10:08

标签: php

所以我想要的是能够每分钟运行一段代码,但我不确定如何实现这一点。我听说过cron的工作,但是从我在研究中收集的内容中,他们最好用在linux服务器上,而且由于我在Windows 7上运行localhost,我认为这不是一个选择。这是我想要运行的代码:

if($ks->onlineCheck())
{
   $ks->redirect($location);
} 

以上是我想每分钟运行的代码,如果onlineCheck()方法返回true,则将用户重定向到某个位置。

我真的愿意接受这方面的建议,我希望有人能指出我正确的方向。

2 个答案:

答案 0 :(得分:0)

试试这个:(JavaScript)

$( document ).ready(function() {
        setInterval(function(){ window.location="http://www.newlocation.com"; },  10 * 60 * 1000); // Re-direct after every 10 min 
    });

否则你可以在PHP here的sleep()函数上做一些R& D

答案 1 :(得分:0)

您有以下选项可以实现 -

  1. 您可以通过PHP CLI模式完成此操作。
  2. 您可以通过刷新当前页面并调用PHP脚本,在JavaScript时间间隔方法的帮助下完成。
  3. 您可以在操作系统的帮助下完成(在您的情况下获胜提供时间表,其他操作系统,如基于unix的系统具有cron作业)。在这种情况下,您可以通过GUI或CLI调用脚本
  4. 这里有一些优点和缺点 -

    1. PHP CLI需要从命令提示符运行,它不会运行到任何浏览器。因此,如果应用程序依赖于浏览器或GUI,您可能无法获得应用程序的全部功能
    2. 可以从客户端禁用JavaScript,但无法保证在每个浏览器或每种情况下运行。但如果您需要小资源/足迹,这是一个很好的解决方案。
    3. 对于需要太多资源的庞大脚本,操作系统依赖解决方案相对更好,超过另外两个解决方案。