2014-01-06 360 views
-3

昨天我创建了一个工作正常的脚本,但只有打开的Web浏览器不是我想要的。我想要的是脚本始终运行,即使在封闭的Web浏览器中也是如此。执行PHP脚本服务器端

无法上传图片,所以它是一个小品:

(lookup.php) - >通行证变种数据1 - >(run_code.php) - >通行证变种数据1 - > (检查。 >转到 - - PHP)= {。直到在 MYSQL}存在VAR数据2 {刷新每5秒}> lookup.php .....

唯一的问题是,我不知道如何发送从一个.php文件到另一个没有GET,POST,COOKIE或SESSION的值。会话将是最好的选择,但“lookup.php”正在寻找一个值,如果我开始会话,我会得到错误“头已经设置”。

那么,我应该如何将这些值从“lookup.php”传递到“run_code.php”?

第二个问题是,“check.php”是一个代码,用于检查mysql中是否存在值。此代码使用META REFRESH刷新并在5秒后自行执行。但是,如果没有浏览器,这也不起作用。

我应该如何编写一段时间后脚本自己执行的脚本?

+0

你能不能用'curl'? – Barmar

+3

如果这些脚本不打算在浏览器中使用,为什么不把它们写成CLI脚本,并从cron运行它们? – Barmar

+1

如果你想让脚本在指定的时间间隔后自行运行,那么在Linux系统上,你可以使用cron作业 –

回答

0

如果我明白你想写一个脚本(并选择PHP可能是因为你熟悉它的语法),你需要它运行每X分钟。

问题是,当你写一个网站使用PHP,你可以使用HTTP方法(GET/POST),并使用会话

运行的机器上的脚本,当你不具备HTTP通信传递的信息无会话(这可以模拟,但它有点复杂)

我的建议是:

1)所有的PHP文件合并到将要运行1个长PHP文件(这样你可以使用变量在脚本中没有问题) - 您可以将您的代码复制到1个php文件中,并且可以将所需的文件包含在您的sc中RIPT这样你就可以STILE保留原始文件

2)添加一个cron作业(如果它的Linux系统) - http://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/ - 这样你的脚本运行每隔X时间(你的选择)

+0

谢谢,这就是我的解决方案! – dekevin