当前位置: 首页> 最新文章列表> PHP header函数用法全解析及实战示例

PHP header函数用法全解析及实战示例

gitbox 2025-06-24

1. 使用header函数实现页面重定向

在PHP中,header函数用于发送原始的HTTP头信息。一个常见的应用是通过设置Location头,实现页面跳转。

示例


header('Location: https://www.example.com');
exit;

示例中,header函数将Location头设置为目标URL,随后用exit停止脚本执行,确保重定向生效。

注意事项

1. 使用header发送头信息前,不能有任何输出,包括空格或换行符。

2. 重定向后脚本不会自动停止,需要手动调用exit或die。

3. Location头可以指定站内或站外的URL。

2. 设置响应头信息

header函数还可设置Content-Type、Cache-Control等HTTP响应头。

示例


header('Content-Type: application/json');
echo json_encode(['name' => 'John', 'age' => 30]);

此示例将响应类型设置为JSON,并输出对应的JSON数据。

注意事项

1. 设置响应头应在任何输出前调用。

2. Content-Type可根据需求设置为'application/json'、'text/html'等。

3. 设置HTTP状态码

通过header函数设置HTTP状态码,告诉客户端请求的处理结果。

示例


header('HTTP/1.1 404 Not Found');
echo 'Sorry, the page you requested could not be found.';

示例设置状态码为404,提示页面未找到。

注意事项

1. 选择合适的状态码及原因短语非常重要。

2. 未设置时,默认状态码为200 OK。

4. 控制缓存

header函数也能设置缓存相关的HTTP头,优化页面加载速度。

示例


header('Cache-Control: max-age=3600');
header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 3600) . ' GMT');
echo 'This page is cached for 1 hour.';

设置缓存有效期为1小时,提升访问效率。

注意事项

1. 根据实际需求合理配置缓存指令和参数。

2. Cache-Control与Expires结合使用能更有效控制缓存。

5. 实现文件下载

利用header函数设置Content-Disposition,实现文件下载功能。

示例


header('Content-Disposition: attachment; filename="example.txt"');
echo 'This is the content of example.txt file.';

示例中,浏览器会弹出下载对话框,保存为example.txt。

注意事项

1. 确保Content-Disposition和文件名设置正确。

2. 大文件建议逐行读取输出,避免内存占用过高。

总结

本文汇总了PHP中header函数的多种应用场景,包含页面重定向、响应头设置、状态码配置、缓存控制和文件下载等。掌握这些技巧能让开发者更灵活地处理HTTP请求与响应,提升网站功能和用户体验。