>백엔드 개발 >PHP 튜토리얼 >PHP에서 사용자 정의 HTTP 응답 코드를 설정하는 방법은 무엇입니까?

PHP에서 사용자 정의 HTTP 응답 코드를 설정하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-15 12:18:09151검색

How to Set Custom HTTP Response Codes in PHP?

PHP에서 HTTP 응답 코드를 보내는 방법

PHP 스크립트에서 HTTP 응답 코드를 보내는 것은 클라이언트와 올바른 통신을 제공하는 데 필수적입니다. 이 문서에서는 사용자 정의 응답 코드를 보내는 세 가지 방법을 다룹니다.

PHP 4.0: 수동 응답 코드 어셈블리

header() 함수를 사용하면 HTTP 응답 코드를 포함한 사용자 정의 HTTP 응답 라인을 정의할 수 있습니다. . 그러나 CGI PHP의 경우 Status HTTP 헤더를 사용해야 합니다.

// Assembly manually
header("HTTP/1.1 200 OK");

// For CGI PHP
if (substr(php_sapi_name(), 0, 3) == 'cgi')
    header("Status: 404 Not Found");
else
    header("HTTP/1.1 404 Not Found");

PHP 4.3: 헤더 함수의 세 번째 인수

수동 접근 방식으로 구문 분석 문제를 방지하려면 다음을 수행하세요. header() 함수의 세 번째 인수를 사용하면 응답 코드를 지정할 수 있습니다.

// Set the non-empty first argument to anything
header(':', true, 404);

// Use a custom header field name
header('X-PHP-Response-Code: 404', true, 404);

PHP 5.4 : http_response_code() 함수

PHP 5.4에서는 응답 코드 설정 작업을 단순화하는 전용 http_response_code() 함수가 도입되었습니다.

http_response_code(404);

PHP 4.3 호환성 함수

5.4 이하의 PHP 버전에서는 호환성 기능을 사용하여 다음을 제공할 수 있습니다. 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으로 문의하세요.