使用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头信息之前,确保没有输出任何内容。
