php中的header用法
php中的header用法
() is used to send raw HTTP . See the HTTP/1.1 for more on HTTP .
使用范例
范例一:
范例二:禁止页面在IE中缓存
使浏览者每次都能得到最新的资料,而不是 Proxy 或 cache 中的资料:
= no-cache =no-cache = -1
如果服务器上的网页经常变化,就把设置为-1,表示立即过期。如果一个网页每天凌晨1点更新,可以把设置为第二天的凌晨1点。当HTTP1.1服务器指定 = no-cache时,浏览器就不会缓存该网页。
旧式 HTTP 1.0 服务器不能使用 Cache- 标题。所以为了向后兼容 HTTP 1.0 服务器,IE使用:no-cache 标题对 HTTP 提供特殊支持。如果客户端通过安全连接 (https://) 与服务器通讯,且服务器在响应中返回 :no-cache 标题php中的header用法,则 不会缓存此响应。
注意::no-cache 仅当在安全连接中使用时才防止缓存,如果在非安全页中使用,处理方式与 :-1 相同,该页将被缓存,但被标记为立即过期。
http-equiv meta标记:
在html页面中可以用http-equiv meta来标记指定的http消息头部。老版本的IE可能不支持html meta标记,所以最好使用http消息头部来禁用缓存。

范例三: 让使用者的浏览器出现找不到档案的信息。
网上很多资料这样写:php的函数()可以向浏览器发送标头php header 缓存,
如 (”: 404 Not Found”)。但实际上浏览器返回的响应却是:
查了一些资料,正确的写法是:
(”http/1.1 404 Not Found”);
第一部分为HTTP协议的版本(HTTP-);第二部分为状态代码();第三部分为原因短语(-)。
范例四:让使用者下载档案( 隐藏文件的位置 )
html标签 就可以实现普通文件下载。如果为了保密文件,就不能把文件链接告诉别人,可以用函数实现文件下载。
范例四:函数前输入内容
一般来说在函数前不能输出html内容,类似的还有() 和 函数,这些函数需要在输出流中增加消息头部信息。如果在()执行之前有echo等语句,当后面遇到()时,就会报出 “: – sent by ….”错误。就是说在这些函数的前面不能有任何文字、空行、回车等php header 缓存,而且最好在()函数后加上exit()函数。例如下面的错误写法,在两个php代码段之间有一个空行:
//some code here
//这里应该是一个空行
(”http/1.1 403 ”);
exit();

原因是:PHP脚本开始执行 时,它可以同时发送http消息头部(标题)信息和主体信息. http消息头部(来自 () 或 () 函数)并不会立即发送,相反,它被保存到一个列表中. 这样就可以允许你修改标题信息,包括缺省的标题(例如 -Type 标题).但是,一旦脚本发送了任何非标题的输出(例如,使用 HTML 或 print() 调用),那么PHP就必须先发送完所有的,然后终止 HTTP .而后继续发送主体数据.从这时开始,任何添加或修改信息的试图都是不允许的,并会发送上述的错误消息之一。
解决办法:
修改php.ini打开缓存(),或者在程序中使用缓存函数()php中的header用法,()等。原理是:被启用时,在脚本发送输出时,PHP并不发送HTTP 。相反,它将此输出通过管道(pipe)输入到动态增加的缓存中(只能在PHP 4.0中使用,它具有中央化的输出机制)。你仍然可以修改/添加,或者设置php header 缓存,因为实际上并没有发送。当全部脚本终止时,PHP将自动发送HTTP 到浏览器,然后再发送输出缓冲中的内容。
=================================================================
PHP 手册实例应用
1:您可以使用heder命令,强制使浏览器使用新鲜的内容(无缓存) 。
也可以给网址增加了一个唯一的编号,使其每次都读取新的内容,避免缓存。
:
2: 下面是个很好的函数,将图片传送给浏览器显示。
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299
资源库 - 资源分享下载网 » php中的header用法
常见问题FAQ
- 关于资源售价和售后服务的说明?
- 代码有没有售后服务和技术支持?
- 有没有搭建服务?
- 链接地址失效了怎么办?
- 关于解压密码

