function add(){
curl方法獲取api數(shù)據(jù)
將數(shù)據(jù)錄入數(shù)據(jù)庫
}
網(wǎng)上給的方法:
ignore_user_abort(); // 后臺運(yùn)行
set_time_limit(0); // 取消腳本運(yùn)行時間的超時上限
$interval=60*10;// 每隔半小時運(yùn)行,這個間隔時間是可以隨著 需要進(jìn)行修改
do{
add(); //執(zhí)行的代碼
sleep($interval); // 休眠半小時
}while(true);
但是一關(guān)閉瀏覽器就無法自動更新 有什么方法嗎?用php來實(shí)現(xiàn)的方法
6 回答

阿晨1998
TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個贊
你這段代碼不應(yīng)該關(guān)閉瀏覽器就停止運(yùn)行吧?因?yàn)榈谝恍芯蛿嚅_瀏覽器了,接下來就是后臺運(yùn)行了.
我建議你用liunx的cron定時訪問而不是后臺運(yùn)行,分鐘級別的就一行命令罷了.至于cron怎么寫,自己了解下吧.
記得每次訪問加個鎖,比如文件鎖.避免重復(fù)執(zhí)行的問題.
仔細(xì)看了下好些斷開前沒有輸出任何內(nèi)容,所以沒有真正的離線.
我給你謝了個,你可以試試
$size=ob_get_length();
header("Content-Length: $size");
header("Connection: Close");
ob_flush();
flush();
set_time_limit(0);
//接下來,瀏覽器已斷開,開始做你想做的事

慕慕森
TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個贊
后臺腳本執(zhí)行,用php的cli模式執(zhí)行,在加上計(jì)劃任務(wù),或者自己控制執(zhí)行頻率就好了。

慕哥9229398
TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個贊
a.php
function add(){
curl方法獲取api數(shù)據(jù)
將數(shù)據(jù)錄入數(shù)據(jù)庫
}
$interval=60*10;// 每隔半小時運(yùn)行,這個間隔時間是可以隨著 需要進(jìn)行修改
do{
add(); //執(zhí)行的代碼
sleep($interval); // 休眠半小時
}while(true);
命令行模式下腳本沒有超時時間,只要不掛,一直執(zhí)行。
執(zhí)行命令
php a.php

慕姐8265434
TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個贊
我是使用 bt面板里帶的計(jì)劃任務(wù)
訪問url,定時去訪問一個url去執(zhí)行要進(jìn)行的操作就可以了
- 6 回答
- 0 關(guān)注
- 772 瀏覽
添加回答
舉報
0/150
提交
取消