本文章來給大家介紹php header 404錯誤包含文件出現亂碼解決辦法,有碰到此類問題的同學可進入參考參考。
通常在通過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();