PHP | header()函数
header()函数是PHP中的一个内置函数,用于发送原始 HTTP 标头。 HTTP 函数是那些在发送任何其他输出之前处理由 Web 服务器发送到客户端或浏览器的信息的函数。 PHP header()函数以原始形式向客户端或浏览器发送 HTTP 标头。在将 HTML、XML、JSON 或其他输出发送到浏览器或客户端之前,会发送原始数据以及服务器发出的请求(尤其是 HTTP 请求)作为标头信息。 HTTP 标头提供有关在消息正文中发送的对象的所需信息,更准确地了解请求和响应。
句法:
void header( $header, $replace = TRUE, $http_response_code )
参数:此函数接受三个参数,如上所述,如下所述:
- $header:此参数保存标题字符串。有两种类型的标头调用。第一个标头以字符串“HTTP/”开头,用于确定要发送的 HTTP 状态代码。标题的第二种情况是“位置:”。它是强制性参数。
- $replace:可选参数。它表示标题应该替换以前的标题或添加第二个标题。默认值为 True(将替换)。如果 $replace 值为 False 则它会强制使用相同类型的多个标头。
- $http_response_code:它是一个可选参数。它将 HTTP 响应代码强制为指定值(PHP 4.3 及更高版本)。
返回值:此函数不返回任何值。
示例 1:
输出:
This will change location of header, i.e. redirect to the URL
示例 2:
Hello World!
输出:
Hello World!
Array (
[0] => X-Powered-By: PHP/7.0.33
[1] => Expires: Sun, 25 Jul 1997 06:02:34 GMT
[2] => Cache-Control: no-cache
[3] => Pragma: no-cache
)
上面的示例通过发送覆盖浏览器设置为不缓存的标头信息来帮助防止缓存。
注意:示例中多次使用 header() 函数,因为允许一次发送一个标头(自PHP 4.4 起)以防止标头注入攻击。
用途:
- 更改页面位置
- 设置时区
- 设置缓存控制
- 启动强制下载
- 发送 HTTP 状态
参考: 函数 : PHP 。 PHP
PHP是一种专门为 Web 开发而设计的服务器端脚本语言。您可以按照此PHP教程和PHP示例从头开始学习PHP 。