0

我需要在不使用 CRON 的情况下从另一个站点运行 PHP 脚本,这样每当有人来或刷新页面时都会调用它。

该脚本将执行某种更新我的数据库,它可能需要几十秒,所以我需要运行 PHP 脚本,这样它也不会限制站点访问者,从那里调用脚本。

但是我不想让脚本在每次有人访问或刷新页面时都真正启动,我想限制一分钟,所以在调用脚本之前,我想将某人(谁是第一个 - 第一个)到达或刷新页面,如果有人首先更新页面,则将当前时间与上次调用脚本中的数据库进行比较,如果差异小于一分钟,所以脚本不会调用,但如果执行超过一分钟,而数据库再次写入当前时间与最后一次脚本执行。

我不需要运行脚本的任何响应。重要的是,它不会影响页面加载用户,它应该被调用。

感谢帮助

4

2 回答 2

1

您可以在页面加载后在后台执行 jQuery AJAX 调用,因此用户不会等待脚本完成加载页面

http://api.jquery.com/jQuery.ajax/

但是,我不认为你想要这样做的方式是正确的。这是可能的,但我不确定它是否有用。

您可以将脚本拆分为不同的任务吗?因此,您可以在加载页面之前执行它们,并且用户不会注意到任何差异。

于 2013-09-24T03:44:36.460 回答
0

好的,如果 javascript 不是一个选项,您可以对 php 分叉进行更多研究。它基本上是 Thread 的 php 版本,但受到更多限制。所以你实际上可以派生一个子 php 进程在后台运行,而主进程仍然在做通常的事情。因此,它不会影响您的日常流程。

http://php.net/manual/en/function.pcntl-fork.php

于 2013-09-24T03:44:30.303 回答