PHP 腳本有 max_execution_time 限制,長循環消耗 CPU。推薦前端 JS 定時器 + AJAX 觸發後台增量處理:
// 前端頁面(保持打開)
$(function() {
var interval = 1000*60*60*10; // 10 小時
setInterval(function() {
$.post('./data.php', {postdata: ...}, function(res) {
if (res.data == 1) $('body').append(res.info + '<br/>');
}, 'json');
}, interval);
});
後台 data.php 接收 POST 數據,執行單次增量邏輯(如抓取一頁、處理一批),寫入資料庫返回狀態。
缺點:頁面關閉任務停止;生產環境建議改用系統 Crontab 或消息隊列。