php header函数小结
<?php
//1. header(string,[replace,[http_response_code]]):函数向客户端发送原始的http报头
//string:报文字符串,有两种特别的报文请求,第一种以"HTPP/"开头的,将会被用来计算出要发送的http状态码。
//第二种是"Location"的头信息。它不仅把保温发送给浏览器,而且还会给浏览器一个重定向(302)的状态码,除非事先被设置为了201或者3xx
//replace:参数可选参数,它表明是否应该用后面一个相同类型的保温信息来取代前面一个相似的报文信息。默认情况下,是会发生取代的。但是
//如果你传入一个false,那么你可以强制使相同的保温信息并存
//http_response_code:强制指定http响应的值,这个参数只有在string不为空的情况下有效
//http报文
// http由请求行、请求头、请求体三部分组成。
// http报文详细解释,网址:http://blog.csdn.net/zhll3377/article/details/7748086
//常见HTTP请求报文头属性
//Accept请求报文通过一个"Accept"报文头属性告诉客户端接受什么类型的响应
// Accept属性的值可以为一个或多个MIME类型的值,关于MIME类型参考:http://baike.baidu.com/link?url=FebRdBqeTBHbEJThQd9c3xWX_pW8UzJ1JS54M4L0iulpL6ICcnC41kHjmiCRoQrO
// MIME(Multipurpose Internet Mail Extention):多用互联网邮件扩展类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,
// 当扩展名文件被访问的时候,浏览器会自动使用指定的程序来打开,多用于指定一些客户端自定义的文件名以及一些媒体文件打开方式
// 常用的mime类型:
// 超文本标记语言:.html text/html;
// xml文档:.xml text/xml;
// XHTML文档:xml application/xhtml+xml;
// 普通文本:.txt text/plain;
// RTF文本:.rtf application/rtf;
// PDF文本:.pdf application/pdf;
// Miscrosoft word文件 .word application/msword;
// PNG图像 .png image/png;
// GIF图形 .gif image/gif;
// JPEG图形 .jpeg.jpg image/jpeg;
// au声音文件 .au audio/basic;
// MIDI 音乐文件 .mid.midi audio/midi,audio/x-midi;
// RealAudio音乐文件 .ra,.ram audio/x-pn-realaudio;
// MPEG文件 .mpg.mpeg video/mpeg;
// AVI文件 .avi video/x-msvideo;
// GZIP文件 .gz application/x-gzip;
// TAR文件 .tar application/x-tar;
// 任意二进制数据 application/octet-stream;
// Cookie:客户端的Cookie就是通过这个报文头属性传给服务器的
// 里面有个sessionID之类的东西,服务器就是通过这个来确定多个请求属于同一个Session的
// Referer:表示这个请求时从哪个URL过来的,假如你通过google搜索一个商家的广告页面,你对这个广告页面感兴趣,鼠标一点发送一个请求报文到商家网站,这个请求报文的Referer报文头属性就是http://www.google.com;
// 很多貌似神奇的网页监控软件(如著名的 我要啦),只要在你的网页上放上一段JavaScript,就可以帮你监控流量,全国访问客户的分布情况等报表和图表,其原理就是通过这个Referer及其它一些HTTP报文头工作的。
// Cache-Control:对缓冲进行控制,如果一个请求希望响应返回的内容
// 在客户端被缓冲一年,或不希望被缓冲就可以通过这个报文头达到目的。
// eg.强制浏览器不缓冲
// header(‘Expires:Mon,26 Jul 1997 05:00:00 GMT‘);
// header(‘Cacthe-Control:no-cache‘);
// header(‘Pragma:no-cache‘);
// 下载文件
// header(‘Content-type:appalication/pdf‘);
// //文件被称为downloaded.pdf
// header(‘Content-Disposition:attachment;filename=downloaded.pdf‘);
// //pdf源在original.pdf中
// readfile(‘original.pdf‘);
// 2.headers_list():函数返回已发送的(或待发送的响应头部的一个列表
// 该函数返回包含报头的数组
// eg
// setcookie("TestCookie","SomeValue");
// header("X-Sample-Test: foo");
// header(‘Content-type: text/plain‘);
// echo ‘<html><body>‘;
// var_dump(headers_list());
// echo ‘</body></html>‘;
// 3.headers_sent():函数检查htpp报头是否发送、已发送到何处
// 如果报头已发送,则返回true,否则返回false
?>
本文出自 “虎哥的博客” 博客,请务必保留此出处http://7613577.blog.51cto.com/7603577/1560166
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。