PHP 回應代碼:如何傳送自訂HTTP 狀態訊息
簡介
簡介網路中在應用程式中,通常需要向客戶端傳達特定的結果或錯誤訊息。 HTTP 回應代碼可讓我們使用標準化數字代碼來傳達此訊息,例如 HTTP 200 OK 或 404 Not Found。 PHP 提供了多種傳送自訂 HTTP 回應代碼的方法。
方法 1:組裝回應行 (PHP >= 4.0)header("HTTP/1.1 200 OK");
$sapi_type = php_sapi_name(); if (substr($sapi_type, 0, 3) == 'cgi') header("Status: 404 Not Found"); else header("HTTP/1.1 404 Not Found");
對於(快速)CGI PHP:
方法2:標頭函數的第三個參數( PHP >= 4.3)header(':', true, 404); header('X-PHP-Response-Code: 404', true, 404);
使用PHP 4.3 及更高版本, header() 函數可以在第三個參數設定回應碼。但是,第一個參數必須非空。兩個選項是:
方法 3:http_response_code 函數 (PHP >= 5.4)http_response_code(404);
PHP 5.4 引入了 http_response>
PHP 5.4 引入了 http_response_code()函數,它簡化了流程:function http_response_code($newcode = NULL) { static $code = 200; if($newcode !== NULL) { header('X-PHP-Response-Code: '.$newcode, true, $newcode); if(!headers_sent()) $code = $newcode; } return $code; }
以上是如何在 PHP 中傳送自訂 HTTP 狀態訊息?的詳細內容。更多資訊請關注PHP中文網其他相關文章!