1.header() 函数向客户端发送原始的 HTTP 报头。
认识到一点很重要,即必须在任何实际的输出被发送之前调用 header() 函数(在 PHP 4 以及更高的版本中,您可以使用输出缓存来解决此问题):
要限制一个用户不能访问该页,则可设置状态为404,如下所示,这样浏览器就显示为即该页不存在
1 <?php
2 header(\'HTTP/1.1 200 OK\'); // ok 正常访问
3 header(\'HTTP/1.1 404 Not Found\'); //通知浏览器 页面不存在
4 header(\'HTTP/1.1 301 Moved Permanently\'); //设置地址被永久的重定向 301
5 header(\'Location: http://www.ithhc.cn/\'); //跳转到一个新的地址
6 header(\'Refresh: 10; url=http://www.ithhc.cn/\'); //延迟转向 也就是隔几秒跳转
7 header(\'X-Powered-By: PHP/6.0.0\'); //修改 X-Powered-By信息
8 header(\'Content-language: en\'); //文档语言
9 header(\'Content-Length: 1234\'); //设置内容长度
10 header(\'Last-Modified: \'.gmdate(\'D, d M Y H:i:s\', $time).\' GMT\'); //告诉浏览器最后一次修改时间
11 header(\'HTTP/1.1 304 Not Modified\'); //告诉浏览器文档内容没有发生改变
2、指定网页的内容
同样一个XML文件,如果头信息中指定:Content-type: application/xml 的话,浏览器会将其按照XML文件格式解析。但是,如果头信息中是:Content-type: text/xml 的话,浏览器就会将其看作存文本解析。(浏览器不是按照扩展名解析文件的)
例:header(\'Content-type: application/pdf\');
1 ###内容类型###
2 header(\'Content-Type: text/html; charset=utf-8\'); //网页编码
3 header(\'Content-Type: text/plain\'); //纯文本格式
4 header(\'Content-Type: image/jpeg\'); //JPG、JPEG
5 header(\'Content-Type: application/zip\'); // ZIP文件
6 header(\'Content-Type: application/pdf\'); // PDF文件
7 header(\'Content-Type: audio/mpeg\'); // 音频文件
8 header(\'Content-type: text/css\'); //css文件
9 header(\'Content-type: text/javascript\'); //js文件
10 header(\'Content-type: application/json\'); //json
11 header(\'Content-type: application/pdf\'); //pdf
12 header(\'Content-type: text/xml\'); //xml
13 header(\'Content-Type: application/x-shockw**e-flash\'); //Flash动画
14
15 ######
16
17 ###声明一个下载的文件###
18 header(\'Content-Type: application/octet-stream\');
19 header(\'Content-Disposition: attachment; filename="ITblog.zip"\');
20 header(\'Content-Transfer-Encoding: binary\');
21 readfile(\'test.zip\');
22 ######
23
24 ###对当前文档禁用缓存###
25 header(\'Cache-Control: no-cache, no-store, max-age=0, must-revalidate\');
26 header(\'Expires: Mon, 26 Jul 1997 05:00:00 GMT\');
27 ######
28
29 ###显示一个需要验证的登陆对话框###
30 header(\'HTTP/1.1 401 Unauthorized\');
31 header(\'WWW-Authenticate: Basic realm="Top Secret"\');
32 ######
33
34
35 ###声明一个需要下载的xls文件###
36 header(\'Content-Disposition: attachment; filename=ithhc.xlsx\');
37 header(\'Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\');
38 header(\'Content-Length: \'.filesize(\'./test.xls\'));
39 header(\'Content-Transfer-Encoding: binary\');
40 header(\'Cache-Control: must-revalidate\');
41 header(\'Pragma: public\');
42 readfile(\'./test.xls\');
43 ######
44 ?>