http_response_code
(PHP 5 >= 5.4.0, PHP 7, PHP 8)
http_response_code — 獲取/設定響應的 HTTP 狀態碼
參數
-
response_code
-
可選的
response_code
會設定響應的狀態碼。
返回值
如果提供了 response_code
,將返回先前的狀態碼。
如果未提供 response_code
,會返回目前的狀態碼。
在 Web 伺服器環境里,這些狀態碼的預設值都是 200
。
如果在非 Web 伺服器環境里呼叫(比如 CLI 應用里),
不提供 response_code
就會返回 false
。
在非 Web 伺服器環境里,提供 response_code
會返回 true
(僅僅在先前沒有設定過狀態碼的時候)。
範例
示例 #1 Web 伺服器環境內使用 http_response_code()
<?php
// 獲取目前狀態碼,並設定新的狀態碼
var_dump(http_response_code(404));
//獲取新的狀態碼
var_dump(http_response_code());
?>
以上例程會輸出:
int(200) int(404)
示例 #2 在 CLI 環境內使用 http_response_code()
<?php
// 獲取目前預設的響應狀態碼
var_dump(http_response_code());
// 設定狀態碼
var_dump(http_response_code(201));
// 獲取新的狀態碼
var_dump(http_response_code());
?>
以上例程會輸出:
bool(false) bool(true) int(201)