今天在做一個(gè)php數(shù)據(jù)提交的小功能時(shí),需要在判斷一個(gè)值是如果為空時(shí),就讓后臺(tái)的邏輯頁(yè)面返回 404 狀態(tài)碼,提示用戶頁(yè)面不存在。那么接下來(lái),飛鳥(niǎo)慕魚(yú)博客要說(shuō)的是 php 如何返回或輸出 html 404 的狀態(tài)碼。

php header()函數(shù)
header():函數(shù)向用戶客戶端發(fā)送原始的 HTTP 報(bào)頭。
語(yǔ)法:
header(string,replace,http_response_code)
參數(shù):
string:必需。規(guī)定要發(fā)送的報(bào)頭字符串。
replace:(可選)表示該報(bào)頭是否替換之前或添加第二個(gè)報(bào)頭,默認(rèn)為 true
http_response_code:(可選),把 HTTP 狀態(tài)強(qiáng)制為指定的值
例:
header("Cache-Control: no-cache"); header("Location: http://www.baidu.com");
php輸出 html 404 狀態(tài)碼的方法

方法1:
使用上面所介紹的 header() 函數(shù),來(lái)輸出 HTML 404 狀態(tài)碼
代碼:
<?php header('HTTP/1.1 404 Not Found'); header("status: 404 Not Found"); ?>
方法2:
http_response_code():獲取/設(shè)置響應(yīng)的 HTTP 狀態(tài)碼
代碼:
<?php http_response_code(404); ?>
注:http_response_code() 函數(shù),只能在高于5.4(包括5.4)的php版本中使用