PHP之header头函数

//基本不变的内容   使用长久缓存
    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');
相关文章
相关标签/搜索