PHP 中 header()函数的作用是给客户端发送头信息。

设置内容类型:

header('content-type:text/html;charset=utf-8'); //编码方式
header('Content-Type: text/plain'); //纯文本格式
header('Content-Type: image/jpeg'); //JPG图片
header('Content-Type: application/zip'); // ZIP文件
header('Content-Type: application/pdf'); // PDF文件
header('Content-Type: audio/mpeg'); // 音频文件
header('Content-Type: application/x-shockwave-flash'); //Flash动画

跳转页面

header('Location: http://www.xuxiaoke.com/'); 
exit;
//直接跳转,无等待时间。在每个重定向之后都必须加上"exit",避免发生错误后,继续执行

header('Refresh:5; URL=http://www.xuxiaoke.com/'); //延迟5秒后跳转
当然,也可以使用html语法实现
<meta http-equiv="refresh" content="5;http://www.xuxiaoke.com/">

返回response状态码

header('HTTP/1.1 200 OK'); // ok
header('HTTP/1.1 404 Not Found'); //设置一个404头:
header('HTTP/1.1 301 Moved Permanently'); //设置地址被永久的重定向

控制浏览器缓存

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");