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函数来终止脚本的执行。
