Home > Backend Development > PHP Tutorial > Instructions for using header, headers_sent, headers_list, header_remove

Instructions for using header, headers_sent, headers_list, header_remove

jacklove
Release: 2023-03-31 07:50:02
Original
1821 people have browsed it

1.header

void header ( string $string [, bool $replace = true [, int $http_response_code ]] )
Copy after login

Function: Send a customized http message.

Please note that header() must be called before any actual output, whether it is an ordinary html tag, an empty line in a file, a space, or an empty line in a PHP file , space. This is a very common error. When accessing functions in other files through include, require, or other functions, if there are spaces or blank lines before header() is called. If you do not call other files, but just use a PHP or HTML file alone, there will be an error if there is output before header() is called.

Parameter description:

string Message string

replace If true, it means that the next message information of the same type replaces the previous similar message information. The default is true. If set to false, the same message information can be forced to coexist.

http_response_code Forces the value of the HTTP response. Note that this parameter is only valid when the message string (string) is not empty.

Example:Force recharacterization 302 to 303

<?php
header(&#39;location:http://www.example.com/&#39;, true, 303);
?>
Copy after login

2.headers_sent

bool headers_sent ([ string &$file [, int &$line ]] )
Copy after login

Function: Check whether the HTTP header has been sent and where.

Parameter description:

file If this parameter is set, the header will be executed The output PHP source file name is stored in the file variable

line If this parameter is set, the code line number of the PHP source file output by the header will be stored. Enter the line variable

Example:

例子:
<?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;;
}
?>
Copy after login

The output of the above example: header send in /home/fdipzone/demo .php on line 5

3.headers_list

array headers_list ( void )
Copy after login

Function:List all The header output (or preparation for output) is returned as an array

Example: Output header 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);
?>
Copy after login

Output:

Array
(
    [0] => X-Powered-By: PHP/5.4.3
    [1] => content-type:text/html;charset=utf-8
    [2] => access-control-allow-origin:*
)
Copy after login

4.header_remove

void header_remove ([ string $name ] )
Copy after login

Function: Remove a certain header output

Parameter description:

name Header name to be removed

Example:Determine whether there is access-control-allow-origin:*, if so, remove it

<?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());
?>
Copy after login

This article explains the usage instructions of header, headers_sent, headers_list, header_remove. For more related content, please pay attention to the php Chinese website.

Related recommendations:

The solution to change the integer type of the field returned by mysql through PDO to String type

Through php Obtain countries, provinces, cities, and surrounding data classes based on geographical coordinates

Related methods on how to use the glob method to traverse all files in a folder

The above is the detailed content of Instructions for using header, headers_sent, headers_list, header_remove. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template