首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

CMS 系統安裝檢測機制:PHP 判斷是否已安裝的實作範例

     編輯:PHP 綜合知識

核心邏輯

安裝成功後在 data/install.lock 建立鎖定檔案,入口檔案檢查該檔案是否存在,決定導向安裝頁或正常執行。

入口檔案實作 (index.php)



安裝程式完成時建立鎖定檔

// install/controller/StepController.php 最後一步
public function complete() {
    // ... 執行 SQL、建立配置檔 ...
    $lockFile = ROOT . 'data/install.lock';
    @mkdir(dirname($lockFile), 0755, true);
    file_put_contents($lockFile, date('Y-m-d H:i:s') . "\nVersion: 1.0");
    $this->success('安裝完成', 'index.php');
}

進階:防止重複安裝與安全加固

  • 鎖定檔內容可寫入版本號、安裝時間、隨機鹽值,防止偽造。
  • 安裝目錄安裝完成後建議**刪除或重命名**,或在入口檔案加入 if (IS_INSTALLED) exit; 保護。
  • 生產環境關閉 display_errors,避免洩露路徑資訊。

其他常見檢測方式

方式優點缺點
檢查配置檔 (config.php)直觀配置檔可能被手動建立
檢查資料庫表是否存在確實需建立 DB 連線,效能稍低
檢查 .install.lock 檔案 (推薦)輕量、快速、不依賴 DB需確保 data 目錄可寫
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved