欢迎访问宙启技术站
智能推送

PHP函数使用:header()函数的介绍以及常见用法

发布时间:2023-10-20 22:04:08

header()函数是PHP语言中一个用于发送HTTP头部信息的函数。它允许开发者在页面输出内容之前设置HTTP头部信息,包括HTTP响应码、内容类型、编码等。

header()函数的语法如下:

void header ( string $header, bool $replace = true, int $http_response_code = 0 )

参数说明:

1. header:要发送的HTTP头部信息,以字符串形式指定。常用的头部信息有:

- Content-Type:指定返回的内容类型。例如:header("Content-Type: text/html;charset=utf-8");表示返回的内容为HTML格式,并且使用UTF-8编码。

- Location:用于重定向浏览器到指定的URL。例如:header("Location: http://www.example.com");表示将浏览器重定向到http://www.example.com。

- Content-Disposition:指定浏览器如何处理返回的内容。例如:header("Content-Disposition: attachment; filename=example.pdf");表示将返回的内容作为附件下载,并指定下载的文件名为example.pdf。

2. replace:是否替换之前的相同类型的头部信息,默认为true表示替换。

3. http_response_code:设置HTTP响应码,如404表示页面不存在,200表示成功等。默认为0,表示不设置响应码。

header()函数常见用法如下:

1. 设置页面编码:

header("Content-Type: text/html;charset=utf-8");

通过设置Content-Type头部信息为text/html;charset=utf-8,告诉浏览器返回的内容为HTML格式,并使用UTF-8编码显示。

2. 页面重定向:

header("Location: http://www.example.com");

通过设置Location头部信息将浏览器重定向到http://www.example.com。

3. 强制下载文件:

header("Content-Disposition: attachment; filename=example.pdf");

通过设置Content-Disposition头部信息为attachment; filename=example.pdf,将返回的内容作为附件下载,并指定下载的文件名为example.pdf。

4. 设置HTTP响应码:

header("HTTP/1.1 404 Not Found");

通过设置HTTP响应码为404 Not Found,表示页面不存在。

需要注意的是,header()函数必须在任何实际的输出之前调用,否则会导致"headers already sent"错误。此外,一旦header()函数发送了HTTP头部信息,就无法修改或者删除已发送的头部信息。所以 在调用header()函数之前确保不会有任何输出。