zoukankan      html  css  js  c++  java
  • header

    本文分享几个php header函数的例子,有需要的朋友参考学习下。

    1,可以使用heder命令,强制使浏览器使用新鲜的内容(无缓存) 。
    也可以给网址增加了一个唯一的编号,使其每次都读取新的内容,避免缓存。
    例子:
     

    复制代码代码示例:

    <? print“<img src=’yourfile.jpg’>”;   //通常读取的是缓存文件
    ?> 
    <?
    print“<img src=’yourfile.jpg?”.time().“‘>”;   //增加了唯一的编号,使浏览器重新请求

    w//print“<img src=’yourfile.jpg?”.rand(100,999).“‘>”;
    ?>

    2,自定义php函数,将图片传送给浏览器显示。
     

    复制代码代码示例:
    <?php
    function PE_img_by_path($PE_imgpath = “”)
    {
        if (file_exists($PE_imgpath)) {
            $PE_imgarray = pathinfo($PE_imgpath); 
            $iconcontent = file_get_contents($PE_imgpath);
            header(“Content-type: image/” . $PE_imgarray["extension"]);
            header(‘Content-length: ‘ . strlen($iconcontent));
            echo $iconcontent;
            die(0);
        }
        return false;
    }
    ?>

    更多实例: 
     

    复制代码代码示例:
    <?php 
    // ok
    header(‘HTTP/1.1 200 OK’); 
    //设置一个404头:
    header(‘HTTP/1.1 404 Not Found’); 
    //设置地址被永久的重定向
    header(‘HTTP/1.1 301 Moved Permanently’); 
    //转到一个新地址
    header(‘Location: http://www.jbxue.com/’); 
    //文件延迟转向:
    header(‘Refresh: 10; url=http://www.jbxue.com/’);
    print ‘You will be redirected in 10 seconds’; 
    //当然,也可以使用html语法实现
    // <meta http-equiv=”refresh” content=”10;http://www.jbxue.com/ /> 
    // override X-Powered-By: PHP:
    header(‘X-Powered-By: PHP/4.4.0′);
    header(‘X-Powered-By: Brain/0.6b’); 
    //文档语言
    header(‘Content-language: en’); 
    //告诉浏览器最后一次修改时间
    $time = time() – 60; // or filemtime($fn), etc
    header(‘Last-Modified: ‘.gmdate(‘D, d M Y H:i:s’, $time).’ GMT’); 
    //告诉浏览器文档内容没有发生改变
    header(‘HTTP/1.1 304 Not Modified’); 
    //设置内容长度
    header(‘Content-Length: 1234′); 
    //设置为一个下载类型
    header(‘Content-Type: application/octet-stream’);
    header(‘Content-Disposition: attachment; filename=”example.zip”‘);
    header(‘Content-Transfer-Encoding: binary’);
    // load the file to send:
    readfile(‘example.zip’); 
    // 对当前文档禁用缓存
    header(‘Cache-Control: no-cache, no-store, max-age=0, must-ridate’);
    header(‘Expires: Mon, 26 Jul 1997 05:00:00 GMT’); // Date in the past
    header(‘Pragma: no-cache’); 
    //设置内容类型:
    header(‘Content-Type: text/html; charset=iso-8859-1′);
    header(‘Content-Type: text/html; charset=utf-8′);
    header(‘Content-Type: text/plain’); //纯文本格式
    header(‘Content-Type: image/jpeg’); //JPG图片
    header(‘Content-Type: application/zip’); // ZIP文件
    header(‘Content-Type: application/pdf’); // PDF文件
    header(‘Content-Type: audio/mpeg’); // 音频文件
    header(‘Content-Type: application/x-shockwave-flash’); //Flash动画 
    //显示登陆对话框
    header(‘HTTP/1.1 401 Unauthorized’);
    header(‘WWW-Authenticate: Basic realm=”Top Secret”‘);
    print ‘Text that will be displayed if the user hits cancel or ‘;
    print ‘enters wrong login data’;
    ?>
  • 相关阅读:
    (原)Lazarus 异构平台下多层架构思路、DataSet转换核心代码
    (学)新版动态表单研发,阶段成果3
    (学) 如何将 Oracle 序列 重置 清零 How to reset an Oracle sequence
    (学)XtraReport WebService Print 报错
    (原)三星 i6410 刷机 短信 无法 保存 解决 办法
    (原) Devexpress 汉化包 制作工具、测试程序
    linux下网络配置
    apache自带ab.exe小工具使用小结
    Yii::app()用法小结
    PDO使用小结
  • 原文地址:https://www.cnblogs.com/bai-jimmy/p/3415851.html
Copyright © 2011-2022 走看看