每次用户刷新页面时,都会从URL运行PHP脚本

时间:2013-09-24 03:38:19

标签: php mysql

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

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

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

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

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

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

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

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

你可以在不同的任务中拆分你的脚本吗?所以你可以在加载页面之前完成它们,用户不会注意到任何差异。

答案 1 :(得分:0)

好的,如果javascript不是一个选项,你可以对php forking进行更多的研究。它基本上是线程的PHP版本,但更有限。所以你可以实际分叉一个子php进程在后台运行,而主进程仍然做通常的事情。所以它不会影响你的日常工作。

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