昨天我创建了一个工作正常的脚本,但只有一个打开的Web浏览器,这不是我想要的。我想要的是脚本一直在运行,即使使用封闭的Web浏览器也是如此。
无法上传图片,所以它是一个简短的草图:
(lookup.php) - > pass var data1 - > (run_code.php) - > pass var data1 - > (check.php)= {{刷新每5秒直到var data2存在于 MySQl。}} - >转到 - > lookup.php .....
唯一的问题是我不知道如何在没有GET,POST,COOKIE或SESSION的情况下将一个.php文件中的值发送到另一个文件。会话将是最好的选择,但“lookup.php”正在寻找一个值,如果我开始会话,我得到错误“标题已经设置”。
那么,我应该如何将这些值从“lookup.php”传递给“run_code.php”?
第二个问题是,“check.php”是一个检查mysql中是否存在值的代码。此代码使用META REFRESH刷新并在5秒后自行执行。但是,如果没有浏览器,这也行不通。
如何编写脚本在一段时间后自行执行的脚本?
答案 0 :(得分:0)
如果我理解你想编写一个脚本(并选择php,可能是因为你熟悉它的语法),你需要每隔X分钟运行一次。
问题是,当您使用PHP编写网站时,您可以使用HTTP方法(获取/发布)和使用会话传递信息
在计算机上运行脚本时,您没有HTTP流量且没有会话(这可以模拟,但有点复杂)
我的建议是:
1)将所有php文件合并到1个将运行的长php文件中(这样你可以在脚本中使用变量而没有问题) - 你可以将你的代码复制到1个php文件中,你可以包含脚本中需要的文件,以便您可以保留原始文件
2)添加一个cron作业(如果它是一个Linux系统) - http://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/ - 这样你的脚本每X次运行一次(你的选择)