頁面報錯識別:HTTP 200 但頁面其實是錯的
對用戶來說最常見的「網站掛了」是:狀態碼 200,頁面上卻印著 PHP Fatal error 或「數據庫連接失敗」。普通監察只認狀態碼,這種假正常會漏報;WebCheck 在檢測時額外做頁面報錯識別。
#能識別什麼
- PHP Fatal / Warning / Notice 直接輸出到頁面;
- 「數據庫連接失敗 / 查詢錯誤」類提示;
- Laravel、ThinkPHP、WordPress、Yii、Django、Spring、Tomcat、ASP.NET、Express、Rails 等框架的異常頁;
- 內容異常的 200:預設歡迎頁 / 未設定頁這類「掛了但沒報錯」的頁面。
#誤報保護
- 有「必須包含關鍵詞」的網站,以關鍵詞為準做兜底;
- 識別命中時記錄錯誤類型
page_error,並在詳情頁截取錯誤原文片段(通常直接指出出錯的檔案和行號)。
説明
錯誤原文是你排除故障的第一手線索:先看數據庫連接和最近改過的代碼。擷取的頁面快照也用於核對,但敏感內容請避免出現在頁面裡。
相關:判定規則 · 「我能打開但被判故障」