//基本不变的内容 使用长久缓存 header('Cache-Control: max-age='.60*60*24*30*365); //很频繁变化的内容 每次都发送缓存验证 内容不变返回304 不然返回新的内容 header('Cache-Control: no-cache'); header('ETag: v1.0'); header('Last-Modified: '.date('D, d M Y H:i:s \G\M\T', filemtime($filename))); //变化通常的内容 指定时间内使用缓存过时后发送验证 header('Cache-Control: must-revalidate,max-age=600'); header('ETag: v1.0'); header('Last-Modified: '.date('D, d M Y H:i:s \G\M\T', filemtime($filename))); //对安全性要求高的内容 不容许被缓存 header('Cache-Control: no-store'); //文件下载 header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment;filename='.basename($filename)); header('Content-Length: '.filesize($filename)); readfile($filename); //页面重定向 header('Location: http://www.baidu.com'); //服务器HTTP/1.0 Basic认证 if(isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])){ echo 'username: '.$_SERVER['PHP_AUTH_USER'].'<br />'; echo 'password: '.$_SERVER['PHP_AUTH_PW'].'<br />'; }else{ header('HTTP/1.0 401 Unauthorized'); header('WWW-Authenticate: Basic realm="user"'); echo '若是用户点击取消按钮,这句话将被发送'; exit; } //服务器HTTP/1.1 Digest认证 $realm = 'jkljkl'; header('HTTP/1.1 401 Unauthorized'); header('WWW-Authenticate: Digest realm="'.$realm.'",qop="auth",nonce="'.uniqid().'",opaque="'.md5($realm).'"'); //服务器404响应 header('HTTP/1.1 404 NOT FOUND');