PHP函数使用:header()函数的介绍以及常见用法
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()函数之前确保不会有任何输出。
