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

PHP的header函数的用法及示例代码

发布时间:2023-07-01 13:19:08

PHP的header函数用于发送原始的HTTP头部,可以用来实现页面的重定向、设置HTTP响应状态码、缓存控制等功能。以下是header函数的用法及示例代码:

1. 重定向:

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

该示例代码会将页面重定向到"http://www.example.com"。

2. 设置HTTP响应状态码:

header("HTTP/1.1 404 Not Found");

该示例代码会设置页面的HTTP响应状态码为404。

3. 设置缓存控制:

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

该示例代码会设置页面不进行缓存。

4. 设置内容类型:

header("Content-Type: text/html; charset=utf-8");

该示例代码会设置页面的内容类型为"text/html",字符编码为UTF-8。

5. 强制下载文件:

header("Content-Disposition: attachment; filename=\"filename.txt\"");

该示例代码会设置页面的响应头部,指示浏览器下载文件,文件名为"filename.txt"。

6. 设置Cookie:

header("Set-Cookie: name=value; expires=Sat, 05-Oct-2024 23:59:59 GMT; path=/; domain=.example.com");

该示例代码会设置一个名为"name"的Cookie,值为"value",过期时间为2024年10月5日23时59分59秒,Cookie的作用域为".example.com"。

7. 设置响应头部的其他字段:

header("X-Frame-Options: DENY");

该示例代码会设置一个名为"X-Frame-Options"的响应头部字段,值为"DENY",用于防止页面被嵌入到框架中。

需要注意的是,header函数必须在所有输出之前调用,否则会报错。另外,为了避免发送重复的HTTP头部,建议在调用header函数之前使用ob_start函数开启输出缓冲区。最后,为了确保header函数生效,建议跟在header函数后面调用exit函数或die函数来终止脚本的执行。