首頁 >後端開發 >php教程 >如何在 PHP 中自訂 HTTP 回應代碼?

如何在 PHP 中自訂 HTTP 回應代碼?

Patricia Arquette
Patricia Arquette原創
2024-12-18 11:01:10360瀏覽

How Can I Customize HTTP Response Codes in PHP?

在PHP 中自訂HTTP 回應碼

要在PHP 中自訂HTTP 回應碼,請採用下列方法之一:

手動設定HTTP 回應碼構造(PHP 4.0) )

將header() 與自訂HTTP響應結合使用line:

header("HTTP/1.1 200 OK");

但是,以不同方式處理FastCGI 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");

標頭函數的第三個參數(PHP 4.3 )

使用第三個參數輕鬆配置回應碼:

header(':', true, 404);
header('X-PHP-Response-Code: 404', true, 404);

http_response_code 函數(PHP 5.4 )

使用http_response_code() 簡化回應程式碼配置:

http_response_code(404);

相容性函數(PHP 4.3)

針對PHP 5.4 以下的相容性:

if (!function_exists('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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn