header, headers_sent, headers_list, header_remove 사용 지침

jacklove
풀어 주다: 2023-03-31 07:50:02
원래의
1780명이 탐색했습니다.

1.header

void header ( string $string [, bool $replace = true [, int $http_response_code ]] )
로그인 후 복사

기능: 맞춤형 http 메시지를 보냅니다.

일반 html 태그이든, 파일의 빈 줄이나 공백이든, PHP 파일의 빈 줄이나 공백이든 실제 출력 전에 header()를 호출해야 합니다. 이는 include, require 또는 기타 함수를 통해 다른 파일의 함수에 액세스할 때 header()가 호출되기 전에 공백이나 빈 줄이 있는 경우 발생하는 매우 일반적인 오류입니다. 다른 파일을 호출하지 않고 PHP나 HTML 파일만 사용하는 경우 header()가 호출되기 전에 출력이 있으면 오류가 발생합니다.

매개변수 설명:

string 메시지 문자열

replace true인 경우 이전에 유사한 메시지 정보를 동일한 유형의 다음 메시지 정보로 대체한다는 의미입니다. 기본값은 true로 설정하면 동일한 메시지 정보가 강제로 공존할 수 있습니다.

http_response_code HTTP 응답 값을 강제로 지정합니다. 이 매개변수는 메시지 문자열(string)이 비어 있지 않은 경우에만 유효합니다.

예: 302를 ​​303으로 강제 재특성화

<?php
header(&#39;location:http://www.example.com/&#39;, true, 303);
?>
로그인 후 복사

2.headers_sent

bool headers_sent ([ string &$file [, int &$line ]] )
로그인 후 복사

기능: HTTP 헤더 확인 전송되었으며 어디로 전송되었는지.

매개변수 설명:

file 이 매개변수가 설정되면 헤더에서 출력되는 PHP 소스 파일 이름이 파일 변수

line에 저장됩니다. , 헤더 출력을 실행하는 PHP 소스 파일의 코드 라인 번호를 라인 변수

예:

例子:
<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);
echo &#39;fdipzone<br>&#39;;
ob_end_flush();
if(headers_sent($file, $line)){
    echo "header send in $file on line $line";
}else{
    echo &#39;not header response&#39;;
}
?>
로그인 후 복사

위 예의 출력: /home/fdipzone/에 헤더 전송 5번째 줄의 데모.php

3.headers_list
array headers_list ( void )
로그인 후 복사

기능: 모든 헤더 출력 나열(또는 출력 준비), 배열로 반환

예: 헤더 list

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);
header(&#39;access-control-allow-origin:*&#39;);
$headers_list = headers_list();
print_r($headers_list);
?>
로그인 후 복사
출력:

Array
(
    [0] => X-Powered-By: PHP/5.4.3
    [1] => content-type:text/html;charset=utf-8
    [2] => access-control-allow-origin:*
)
로그인 후 복사
4.header_remove

void header_remove ([ string $name ] )
로그인 후 복사
기능:

특정 헤더 출력 제거

매개변수 설명:

name

제거할 헤더 이름

예:

access-control-allow-origin:*이 있는지 확인하고, 있으면 제거하세요

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);
header(&#39;access-control-allow-origin:*&#39;);
if(in_array(&#39;access-control-allow-origin:*&#39;, headers_list())){
    header_remove(&#39;access-control-allow-origin&#39;);
}
print_r(headers_list());
?>
로그인 후 복사
이 글에서는 header, headers_sent, headers_list, header_remove의 사용 지침을 설명합니다. , 더 많은 관련 내용을 PHP 중국어 웹사이트에 주목하시기 바랍니다. 관련 권장 사항:

PDO를 통해 mysql이 반환한 필드의 정수 유형을 문자열 유형으로 변경하는 솔루션

PHP를 통해 지리 좌표를 기반으로 국가, 도, 도시 및 주변 데이터 클래스 가져오기

glob 메서드를 사용하여 폴더의 모든 파일을 탐색하는 방법에 대한 관련 방법

위 내용은 header, headers_sent, headers_list, header_remove 사용 지침의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿