獲取/設定響應的 HTTP 狀態碼

http_response_code

(PHP 5 >= 5.4.0, PHP 7, PHP 8)

http_response_code獲取/設定響應的 HTTP 狀態碼

說明

http_response_code(int $response_code = ?): mixed

獲取或者設定響應的 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)

參見

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *