PHPheader函数-发送HTTP标头
PHP中的header函数用于发送HTTP标头。HTTP标头是在HTTP传输中传递的元数据,它包含关于请求和响应的信息。HTTP标头通常用于指定文档的主题、格式、语言、编码、缓存控制等信息。
使用header函数来发送HTTP标头非常简单。header函数的格式如下:
header(string $header [, bool $replace = true [, int $http_response_code ]] );
其中,$header是要发送的HTTP标头。$replace指示是否替换之前的标头,默认值为true。$http_response_code是HTTP响应代码,它是一个可选参数。如果该参数被指定,将发送一个带有指定响应代码的HTTP头信息。
例如,要发送一个指示网页编码为UTF-8的标头,可以使用如下代码:
header('Content-Type: text/html; charset=utf-8');
这将在HTTP响应中发送一个名为Content-Type的标头,其值为text/html; charset=utf-8。这告诉浏览器,文档是HTML格式,并使用UTF-8编码。
还可以使用header函数发送其他HTTP标头,例如:
Cache-Control: no-cache:设置不缓存页面的内容
Location: http://www.example.com/:将浏览器重定向到指定的URL
Content-Length: 1024:指定响应内容的长度
Expires: Thu, 01 Dec 1994 16:00:00 GMT:指定响应内容的过期时间
然而,要发送HTTP标头的操作应该在脚本输出内容之前进行。因为一旦有任何输出,该标头将无法发送。
需要注意的是,header函数可以在同一脚本中多次使用,并且可以发送多个标头。例如:
header('Content-Type: image/jpeg');
header('Content-Length: ' . filesize($filename));
header('Cache-Control: no-cache');
这将在HTTP响应中发送三个标头:Content-Type,Content-Length和Cache-Control。 个标头指出响应是JPEG图像,第二个标头指定响应数据的长度,并告诉浏览器不要缓存响应数据。
总之,PHP中的header函数使得开发人员可以通过发送HTTP标头来控制浏览器和Web服务器之间的交互。通过使用header函数,可以轻松设置响应类型、指定缓存策略、启用浏览器重定向以及指定其他重要的HTTP元数据。
