2014-01-06 359 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