php header 404錯誤包含文件出現亂碼
來源:程序員人生 發布時間:2014-04-30 21:49:25 閱讀次數:3163次
通常在通過php判斷一個不存在的資源(比如category、product不存在)時需要通過header返回一個404的狀態并顯示相應的404頁面,在之前的服務器上寫法如下:
- header('HTTP/1.1 404 Not Found');
- header('Status: 404 Not Found');
- require('404.php');
- exit();
但是換了新的服務器發現頁面上出現一些字母+數字的亂碼,檢查后發現當前server的請求頁面時通信協議的版本和代碼中的HTTP/1.1不一致,要想知道當前server的通信協議的名稱和版本可以用$_SERVER['SERVER_PROTOCOL'] ,經測試我server的http版本是1.0,所以代碼要修改為:
- header('HTTP/1.0 404 Not Found');
- header('Status: 404 Not Found');
- require('error.php');
- exit();
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈