每小时自动刷新一个URL的脚本

时间:2011-12-16 09:29:00

标签: php refresh page-refresh

我们有一个脚本,但是它会保持超时,我们已经提高了php.ini的限制,但脚本似乎仍然在一夜之间超时。

我想要做的是在浏览器窗口中保持脚本的URL打开,并让它每小时自动刷新一次,以确保脚本一直在运行。

我可以在/index.php上插入一些内容吗?也许是元刷新?

或者欢迎任何其他想法,非常感谢。

2 个答案:

答案 0 :(得分:4)

客户端刷新:

<meta http-equiv="refresh" content="15; url=http://localhost/">

服务器端刷新:

<?php header("refresh: 15; url=http://localhost/"); ?>

15表示15秒后刷新。您必须将网址插入脚本而不是http://localhost/

答案 1 :(得分:0)

在脚本本身设置超时可能是个问题,因为除非确实需要,否则您可能不想重置它(例如,当它超时时)。

我很久以前使用的东西是以下概念。

我有两个脚本,一个监视另一个脚本。

在每个完成的循环之后,函数脚本会写一个带有时间戳的文件(我假设你正在运行某种循环)。

现在监视器脚本非常简单,它会每隔30秒检查一次时间戳文件,一旦它注意到时间戳太旧(例如最近没有更新),它就会回显一条重新打开功能的JS系列脚本在新窗口中。这样,功能脚本只有在停止工作后才会再次打开。

监视脚本将回显一行JS,每隔30秒保持一次刷新(使用settimeout)。这种方法可以模拟您在计算机后面并等待脚本超时并重新启动它。

如果您需要此示例,请告诉我,但这是您解决此问题的方法。