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('location:http://www.example.com/', true, 303); ?>
bool headers_sent ([ string &$file [, int &$line ]] )
기능: HTTP 헤더 확인 전송되었으며 어디로 전송되었는지.
매개변수 설명:
file 이 매개변수가 설정되면 헤더에서 출력되는 PHP 소스 파일 이름이 파일 변수
line에 저장됩니다. , 헤더 출력을 실행하는 PHP 소스 파일의 코드 라인 번호를 라인 변수
예:
例子: <?php header('content-type:text/html;charset=utf-8'); echo 'fdipzone<br>'; ob_end_flush(); if(headers_sent($file, $line)){ echo "header send in $file on line $line"; }else{ echo 'not header response'; } ?>
위 예의 출력: /home/fdipzone/에 헤더 전송 5번째 줄의 데모.php
array headers_list ( void )
기능: 모든 헤더 출력 나열(또는 출력 준비), 배열로 반환
예: 헤더 list<?php
header('content-type:text/html;charset=utf-8');
header('access-control-allow-origin:*');
$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:*
)
void header_remove ([ string $name ] )
매개변수 설명:
name
제거할 헤더 이름예:
access-control-allow-origin:*이 있는지 확인하고, 있으면 제거하세요PHP를 통해 지리 좌표를 기반으로 국가, 도, 도시 및 주변 데이터 클래스 가져오기 glob 메서드를 사용하여 폴더의 모든 파일을 탐색하는 방법에 대한 관련 방법 위 내용은 header, headers_sent, headers_list, header_remove 사용 지침의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!<?php
header('content-type:text/html;charset=utf-8');
header('access-control-allow-origin:*');
if(in_array('access-control-allow-origin:*', headers_list())){
header_remove('access-control-allow-origin');
}
print_r(headers_list());
?>