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

PHP函数之header()

发布时间:2023-06-21 08:36:55

header()是PHP中非常重要的函数之一,它用于向Web服务器返回HTTP头部信息,通过HTTP头部信息,可以对浏览器请求的文件进行控制,例如设置缓存、重定向、设置cookie等。本文将介绍header()的基本用法和常见应用。

基本语法

header()函数的基本语法如下:

header(string $string, bool $replace = true, int $http_response_code = 0): void

参数说明:

$string:必需,规定要发送的 HTTP 头部信息,例如设置缓存、重定向、设置cookie等。

$replace:可选,如果该参数设置为true,则用新的header替换同名的header;如果设置为false,则合并同名的header。默认为true。

$http_response_code:可选,请求的HTTP状态码。例如:200表示请求成功,404表示请求的url不可用等。该参数默认为0,表示采用默认值。

示例代码:

header('Content-Type: text/html; charset=utf-8');//设置内容类型为text/html,字符集为utf-8

应用举例

1. 实现重定向

通过header()函数设置Location头部信息,可以实现重定向。

示例代码:

header('Location: http://www.example.com');//将浏览器重定向到www.example.com

2. 设置缓存

通过设置Expires头部信息,可以设置页面的过期时间,让浏览器在过期时间内直接从缓存中读取页面,提高页面加载速度。

示例代码:

//设置页面缓存过期时间为1小时

header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 3600) . ' GMT');

3. 设置cookie

通过设置Set-Cookie头部信息,可以实现cookie的设置。

示例代码:

setcookie('username','xiaoming',time()+3600);//设置一个cookie,名称为username,值为xiaoming,过期时间为1小时

4. 控制下载文件

通过设置Content-Disposition头部信息,可以控制浏览器下载文件的行为。

示例代码:

//下载文件example.pdf

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

总结

以上就是关于header()函数的基本用法和常见应用,了解和熟练掌握这些知识,对于开发Web应用是非常重要的。同时,需要注意的是,header()函数必须在页面输出之前调用,且不能与页面输出混合。