PHP 스크립트에서 HTTP 응답 코드를 보내는 것은 클라이언트와 올바른 통신을 제공하는 데 필수적입니다. 이 문서에서는 사용자 정의 응답 코드를 보내는 세 가지 방법을 다룹니다.
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");
수동 접근 방식으로 구문 분석 문제를 방지하려면 다음을 수행하세요. 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() 함수가 도입되었습니다.
http_response_code(404);
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!