ホームページ > バックエンド開発 > PHPチュートリアル > PHP でカスタム HTTP ステータス メッセージを送信するにはどうすればよいですか?

PHP でカスタム HTTP ステータス メッセージを送信するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-29 18:40:10
オリジナル
177 人が閲覧しました

How Can I Send Custom HTTP Status Messages in PHP?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート