PHP header()函数常用方法总结

PHP header()函数常用方法总结:

PHP header()函数常用方法总结:

header()函数是用于向客户端发送原始HTTP头的函数,通常在php文件中置于所有输出之前。本文将总结header()函数的各种用法。

  1. 设置内容类型(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");

上述代码设置了浏览器不缓存当前页面,每次都会向服务器发送请求。

  1. 页面重定向

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

上述代码表示将用户重定向到指定的URL地址,注意:Location后面有一个冒号和空格,然后是要进行重定向到的URL地址。

下面是一个示例:

<?php
if(condition) {
    // 如果条件成立,进行页面重定向
    header("Location: http://www.example.com/");
} else {
    // 否则进行正常的业务处理
}
  1. 下载文件

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()函数常用方法总结

基础教程推荐