📜  PHP header()(1)

📅  最后修改于: 2023-12-03 14:45:11.650000             🧑  作者: Mango

PHP header()介绍

在 PHP 中,使用 header() 函数可以向客户端发送原始的 HTTP 报头。通常,在输出网页内容之前,先使用 header() 函数将一些特定的信息,如 Cookie 或重定向 URL 等,发送到客户端。

header() 函数的语法
header(string $header, bool $replace = true, int $http_response_code = 0): void
header() 函数的参数解析

header() 函数可以接受三个可选参数,它们的含义如下所示:

  • $header:必选参数,指定要发送的 HTTP 报头(header)字符串。
  • $replace:可选参数,表示是否替换之前已设置的 HTTP 报头。默认值为 true,即替换之前的报头。
  • $http_response_code:可选参数,用于指定 HTTP 状态码。如果未指定该参数,则会发送 HTTP 200 OK 状态码。
header() 函数的用法

以下示例演示了如何使用 header() 函数设置重定向:

<?php
// 将页面重定向到指定网址
header("Location: https://www.example.com/");
?>

以下示例演示了如何使用 header() 函数设置 Cookie:

<?php
// 设置 Cookie
header("Set-Cookie: name=value; expires=Fri, 31 Dec 2021 23:59:59 GMT; path=/; secure");
?>
注意事项
  • header() 函数必须在任何实际输出之前调用,包括空格等空白字符。
  • 如果 header() 函数在输出内容之后调用,PHP 将会发出一个警告并且无法更改报头。
  • header() 函数仅适用于 HTTP 报头。对于 HTML 标记或 JavaScript 函数等其他类型的输出内容,不能使用 header() 函数。
  • 如果使用了 output_buffering 参数设置为 On,或者将 ob_start() 用于程序输出缓冲,则依然可以在输出内容之后使用 header() 函数。
  • header() 函数只能发送数组中的第一个值,如果有多个值,需要使用循环来发送,或者使用特定的 HTTP 报头。
总结

header() 函数是 PHP 中非常重要的一个函数,它可以实现多种功能,例如设置 HTTP 报头、重定向网页、设置 Cookie 等。掌握 header() 函数的使用方法是 PHP 程序员必须具备的技能之一。