PHP 応答コード: カスタム HTTP ステータス メッセージを送信する方法
概要
Web でアプリケーションでは、多くの場合、特定の結果やエラー メッセージをクライアントに伝える必要があります。 HTTP 応答コードを使用すると、HTTP 200 OK や 404 Not Found などの標準化された数値コードを使用してこの情報を伝えることができます。 PHP には、カスタム HTTP 応答コードを送信するためのメソッドがいくつか用意されています。
方法 1: 応答行を組み立てる (PHP >= 4.0)
header() 関数を使用すると、次のことが可能になります。ステータス コードを含むカスタム HTTP 応答行を設定します。ただし、(Fast)CGI PHP の場合は特別な処理が必要です。
header("HTTP/1.1 200 OK");
(Fast)CGI PHP の場合:
$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");
方法 2: ヘッダー関数の 3 番目の引数 ( PHP >= 4.3)
PHP の場合4.3 以降では、header() 関数の第 3 引数に応答コードを設定できます。ただし、空ではない最初の引数が必要です。 2 つのオプションは次のとおりです:
header(':', true, 404); header('X-PHP-Response-Code: 404', true, 404);
方法 3: http_response_code 関数 (PHP >= 5.4)
PHP 5.4 では http_response_code() 関数が導入され、これにより、 process:
http_response_code(404);
互換性
PHP 5.4 より下では、次の互換性関数を使用できます:
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 中国語 Web サイトの他の関連記事を参照してください。