Php header()函数语法及使用代码
语法: 代码如下: Void header(string $string[,bool $replace=true [,int $http_response_code) 向客户端发送原始的HTTP报头 需注意: Header函数必须在任何实际的输出前调用,无论是一般的html标签、文件中空行,或者来自php。就是在这个函数之前不能有任何形式的输出。 参数说明: 参数描述 http_response_code可选。把 HTTP 响应代码强制为指定的值。(PHP 4 以及更高版本可用) 一、发送服务器状态码 代码如下: header('HTTP/1.0 404 Not Found'); 常用状态码: 状态码说明 二、页面跳转 代码如下: // 立即跳转 header('Location: //www.52php.cn/');// 3秒后跳转 header('refresh:3;url=//www.52php.cn');3.设置浏览器缓存 强制浏览器不进行缓存! 说明: Expires后的时间必须是GMT格式的 如:gmdate(“M d Y H:i:s”); Cache-control常见的取值有private、no-cache、max-age、must-revalidate等,默认为private。其作用根据不同的重新浏览方式分为以下几种情况。 Cache-directive说明 public所有内容都将被缓存 private内容只缓存到私有缓存中 no-cache所有内容都不会被缓存 no-store所有内容都不会被缓存到缓存或 Internet 临时文件中 must-revalidation/proxy-revalidation如果缓存的内容失效,请求必须发送到服务器/代理以进行重新验证 max-age=xxx (xxx is numeric)缓存的内容将在 xxx 秒后失效,这个选项只在HTTP 1.1可用,并如果和Last-Modified一起使用时,优先级较高 打开新窗口 如果指定cache-control的值为private、no-cache、must-revalidate,那么打开新窗口访问时都会重新访问服务器。而如果指定了max-age值,那么在此值内的时间就不会重新访问服务器,如: 代码如下: header('cache-control:max-age=5'); 表示当访问此网页后的5秒内不会再次访问服务器 在地址栏回车 If-Modified-Since: Fri,12 May 2006 18:53:33 GMT Last-Modified提高性能 过程如下: 客户端请求一个页面(A) 三、文件下载比如下载一个pdf文件 代码如下: // We'll be outputting a PDF header('Content-type: application/pdf');// It will be called downloaded.pdf //表明他是附件,进行命名并下载 header('Content-Disposition: attachment; filename="downloaded.pdf"');// The PDF source is in 1.pdf readfile('1.pdf'); 其实这样要更好的了解这些! 代码如下: header('content-type:application/octet-sream'); Header('Accept-Ranges:bytes');//依字节返回 Header('content-disposition:attachement;filename="文件名"'); Header('Accept-length:'.$filesize); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |