温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

php header函数小结

发布时间:2020-08-05 12:01:17 来源:网络 阅读:447 作者:李生虎lsh 栏目:web开发

<?php

//1. header(string,[replace,[http_response_code]]):函数向客户端发送原始的http报头

//string:报文字符串,有两种特别的报文请求,第一种以"HTPP/"开头的,将会被用来计算出要发送的http状态码。

//第二种是"Location"的头信息。它不仅把报文发送给浏览器,而且还会给浏览器一个重定向(302)的状态码,除非事先被设置为了201或者3xx

header("location:../test.php");//跳转实例

//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 p_w_picpath/png;

// GIF图形 .gif p_w_picpath/gif;

// JPEG图形 .jpeg.jpg p_w_picpath/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:p_w_upload;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



?>


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI