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

PHP函数:header(),用于向客户端发送HTTP头信息。

发布时间:2023-07-02 06:29:34

header() 函数是 PHP 中的一个内置函数,用于向客户端发送 HTTP 头信息。它主要被用于控制浏览器端的缓存、重定向以及设置响应的类型。

header() 函数的语法是:

header(string $header, bool $replace = true, int $httpResponseCode = null)

下面是对 header() 函数的参数的解释:

- $header:指定要发送的 HTTP 头信息,格式为 "HeaderName: HeaderValue"。例如:"Content-Type: text/html" 表示设置响应的内容类型为 HTML。

- $replace:可选参数,默认值为 true。当值为 true 时,表示替换之前发送的同名的头信息;当值为 false 时,表示在之前已发送的同名的头信息后追加。

- $httpResponseCode:可选参数,用于指定 HTTP 响应码。常用的响应码有 200 表示正常响应,404 表示页面不存在等。

以下是一些常用的用途和用法示例:

1. 设置响应的类型:

header("Content-Type: text/html");

2. 启用浏览器端缓存:

header("Cache-Control: max-age=3600"); // 缓存 1 小时

3. 设置重定向:

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

4. 设置响应状态码:

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

5. 设置响应内容的长度:

header("Content-Length: " . filesize($fileName));

6. 设置下载文件的头信息:

header("Content-Disposition: attachment; filename=" . urlencode($fileName));

需要注意的是,header() 函数的调用必须在发送任何实际输出之前,否则可能导致出错。另外,header() 函数不仅可以用于设置 HTTP 头信息,还可以用于发送其他网络协议的头信息。

总结来说,header() 函数是 PHP 提供的一个非常强大的功能,可以用于控制客户端的缓存、重定向、设置响应类型等。掌握 header() 函数的用法,能够更好地控制 PHP 脚本在浏览器端的响应行为,提供更好的用户体验。