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

使用PHP的header()函数向客户端发送HTTP头信息

发布时间:2023-07-27 21:24:25

header()函数是PHP中用于向客户端发送HTTP头信息的函数。它可以用于设置各种HTTP头字段,如Content-Type、Location、Cache-Control等。

在PHP中,可以使用header()函数向客户端发送HTTP头信息。该函数需要在发送任何实际输出之前调用,并且只能发送一个HTTP头信息。

以下是一些使用header()函数发送HTTP头信息的示例:

1. 设置Content-Type头信息为"text/html":

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

2. 设置Location头信息,实现重定向:

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

3. 设置Cache-Control头信息,控制缓存行为:

header("Cache-Control: no-cache, no-store, must-revalidate");

4. 设置Expires头信息,指定资源过期时间:

header("Expires: Mon, 26 Jul 2022 05:00:00 GMT");

5. 设置Content-Disposition头信息,指定文件下载时的行为:

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

6. 设置Access-Control-Allow-Origin头信息,实现跨域访问:

header("Access-Control-Allow-Origin: *");

需要注意的是,header()函数必须在任何实际输出之前调用,包括HTML标记、空格、空行、换行符等。如果在header()函数之后有输出语句,会导致错误。

此外,当使用header()函数发送HTTP头信息时,要确保在发送之前没有输出任何内容。如果有输出内容,PHP会自动发送一个默认的Content-Type头信息,因此在发送自定义的Content-Type头信息之前可能需要使用ob_start()函数来开启输出缓冲。

总结:

header()函数是PHP中用于向客户端发送HTTP头信息的函数。通过设置不同的HTTP头字段,可以控制浏览器的行为,如指定内容类型、重定向、缓存控制、文件下载等。在发送HTTP头信息之前,确保没有输出任何内容。