PHP header()函数常用方法总结:
header()函数是用于向客户端发送原始HTTP头的函数,通常在php文件中置于所有输出之前。本文将总结header()函数的各种用法。
- 设置内容类型(Content-Type)
header("Content-Type:text/html; charset=utf-8");
上述代码是设置内容类型为text/html,并且指定了字符编码为utf-8。当然,还有其他常用的内容类型,例如:
- application/octet-stream:表示二进制流,常见于文件下载;
- application/json:表示响应返回的是JSON数据;
-
image/png:表示图片类型为png格式。等等。
-
设置网页缓存
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
header("Pragma: no-cache");
上述代码设置了浏览器不缓存当前页面,每次都会向服务器发送请求。
- 页面重定向
header("Location: http://www.example.com/");
上述代码表示将用户重定向到指定的URL地址,注意:Location后面有一个冒号和空格,然后是要进行重定向到的URL地址。
下面是一个示例:
<?php
if(condition) {
// 如果条件成立,进行页面重定向
header("Location: http://www.example.com/");
} else {
// 否则进行正常的业务处理
}
- 下载文件
header("Content-Type: file/type");
header("Content-Disposition: attachment;filename=filename");
上述代码可用于设置下载文件的类型以及指定下载时文件的名字。其中的file/type是文件类型,例如application/pdf等,filename是文件的名称,这里需要注意的是,文件名最好使用urlencode()函数进行编码。
下面是应用示例:
<?php
$file_url = "example.pdf";
header("Content-Type: application/pdf");
header("Content-Disposition: attachment;filename=" . urlencode("example.pdf"));
readfile($file_url);
?>
总结:
上述仅是header()函数的一部分使用方法,根据实际需求可灵活运用,例如还可以设置HTTP响应码、设置页面编码等等。除此之外,使用header()函数还需遵守一些规范,例如不能在输出之后再调用函数、Content-Type需要和输出内容匹配等等。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP header()函数常用方法总结 - Python技术站