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