PHP header() 函数主要用于向浏览器发送有关 HTTP 通信的附加信息,如HTTP响应代码、HTTP响应头以及HTTP响应长度等信息。在 Web 应用程序中,PHP header() 函数经常用来执行如下操作:
1. 重定向一个页面:header('Location:https://www.example.com');
2. 过期发送给客户端的页面缓存:header('Cache-Control: no-cache, no-store, must-revalidate');
3. 设置内容类型: header('Content-type: image/jpeg');
PHP header() 函数的语法如下:
```
header(string,replace,http_response_code)
```
其中,string 参数是必需的,用于指定要发送的 HTTP header。
replace 参数是可选的,它决定了是否要替换先前设置的 HTTP 头;1 表示是,0 表示否。
http_response_code 参数是可选的,它允许我们设置 HTTP 状态代码,如 301 重定向等。
下面我们来看一些具体的应用。
一、页面重定向
当我们需要将当前页面重定向到另一个页面时,可以使用 PHP header 函数。
例如,将当前页面重定向到新页https://www.example.com:
```php```
PHP header 函数通常需要配合 exit() 函数一起使用,以确保替换 Email 返回以便代码继续执行。
二、页面过期与缓存
我们可以使用 PHP header 函数来控制页面的缓存和过期时间。
以下代码用于防止页面缓存:
```php```
这段代码将在客户端上强制实时更新页面,因为它将不被缓存,并在2020年7月26日失效。
三、设置内容类型
我们通常需要告诉浏览器我们正在发送的内容类型。例如,输出的文件可能是一个图片、视频或音频。
例如,以下代码用于指定返回的内容类型为图像:
```php```
header 函数可以为您自定义的内容类型添加扩展名。例如,如果我们想让服务器将带 .php 扩展名的文件视为文本文件,我们可以这样写:
```php```
四、HTTP 状态码
HTTP 状态码(HTTP Status Code)提供了服务器传回客户端的信息,用于校验客户端端请求状态。
通过 header() 函数,我们可以向客户端发送 HTTP 状态代码。
例如,以下代码用于发送 HTTP 状态代码 404:
```php```
HTTP 状态代码可以帮助客户端获得更多信息并发现错误。
总结:PHP header 函数是每个 Web 开发人员必须掌握的基本功能之一。使用 header 函数,我们可以更好地控制网站的行为,发送 HTTP 响应代码,头信息以及其他 HTTP 信息到客户端。