2014-10-11 100 views
0

http://ejohn.org/blog/how-javascript-timers-work/功能的PHP定时器

JavaScript有函数的计时器,是否有类似的PHP以及。在我的脚本中,我希望每50秒运行一个函数,然后按原样继续执行脚本。这可能吗 ?

更多信息:在PHP脚本开始时,通过API,我生成一个每60秒过期一次的会话ID。我们可以在60秒内更新。所以,我想要的是,每50秒钟一个函数运行,它将使用curl请求更新会话ID,然后再继续PHP脚本,以便我可以从我想要的Web服务器检索图像。另外,我想从控制台(无限运行脚本)运行它,而不是作为服务器端语言。

+0

在什么情况,作为一个网络服务处理器,一个控制台程序,或作为一个守护进程? – David 2014-10-11 05:46:22

+1

你知道PHP不能在客户端运行,对吧?为什么你的脚本需要50s计时器? – 2014-10-11 05:52:41

+1

是否可以使用microtime(true)保存最后一次拉动的时间,然后通过再次运行microtime(true)再次检查经过了多少时间,直到差值为5,然后进行卷曲请求? – Yavor 2014-10-11 06:15:07

回答

2

PHP在服务器级别运行 - 在页面发送到浏览器之前。如果你想在页面加载后每隔50秒运行一次,那么你必须使用javascript来完成。但是,您可以每隔50秒使用一个javascript定时器和一个对脚本的ajax调用来调用php脚本。这是你需要做的吗?

Here是一个很好的方法。

+0

我编辑了这个问题,添加了更多细节,看看你能否帮助我。 :)我不是在寻找一个JavaScript,因为我正在运行这个控制台和无限的脚本。 – 2014-10-11 05:59:43

1
+0

你可以清楚地看到AJAX没有问题的问题! Cron作业不会帮助我,因为我无法每次都生成新的会话ID!我希望它能够在后台连续运行.. – 2014-10-11 06:11:41

+0

当我发布答案时,详细描述添加在同一时间。所以不知道这一点。 – Garima 2014-10-11 06:18:00

+0

是的,你是对的,你现在可以编辑你的答案来帮助我吗? – 2014-10-11 06:25:02