zoukankan      html  css  js  c++  java
  • php header函数常见用途

    php header函数常见用途

    header函数在php中是发送一些头部信息的, 我们可以直接使用它来做301跳转等,下面我来总结关于header函数用法与一些常用见问题解决方法。 

    发送一个原始 HTTP 标头[Http Header]到客户端。标头 (header) 是服务器以 HTTP 协义传 HTML 资料到浏览器前所送出的字串,在标头与 HTML 文件之间尚需空一行分隔. 

    1.重定向. 

    Header("Location: http://www.mobiletrain.org"); 
    exit; //在每个重定向之后都必须加上“exit”,避免发生错误后,继续执行。 
    2.禁止页面在IE中缓存 

    header( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' ); 
    header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' ); 
    header( 'Cache-Control: no-store, no-cache, must-revalidate' ); 
    header( 'Cache-Control: post-check=0, pre-check=0', false ); 
    header( 'Pragma: no-cache' ); //兼容http1.0和https 
    3.实现文件下载 

    header('Content-Type: application/octet-stream');//设置内容类型 
    header('Content-Disposition: attachment; filename="example.zip"'); //设置MIME用户作为附件下载 如果将attachment换成inline意思为在线打开 
    header('Content-Transfer-Encoding: binary');//设置传输方式 
    header('Content-Length: '.filesize('example.zip'));//设置内容长度 
    readfile('example.zip');//读取需要下载的文件 
    4. 向浏览器发送Status标头 

    header(”Status: 404 Not Found”); 
    但是我发现实际上浏览器返回的响应却是: 

    // ok 
    header(‘HTTP/1.1 200 OK’); 
    //设置一个404头: 
    header(‘HTTP/1.1 404 Not Found’); 
    //设置地址被永久的重定向 
    header(‘HTTP/1.1 301 Moved Permanently’); 

    HTTP/1.x 200 OK 
    Date: Thu, 03 Aug 2006 07:49:11 GMT 
    Server: Apache/2.0.55 (Win32) PHP/5.0.5 
    X-Powered-By: PHP/5.0.5 
    Status: 404 Not Found 
    Content-Length: 0 
    Keep-Alive: timeout=15, max=98 
    Connection: Keep-Alive 
    Content-Type: text/html 
    注意事项有以下几点. 
    Location和”:”之间不能有空格,否则会出现错误(注释:我刚测试了,在我本地环境下,没有跳转页面,但是也没有报错,不清楚什么原因); 
    在用header前不能有任何的输出(注释:这点大家都知道的,如果header之前有任何的输出,包括空白,就会出现header already sent by xxx的错误); 
    header 后面的东西还会执行的。

    更多技术问题请搜索千锋PHP,做真实的自己,用良心做教育

     
  • 相关阅读:
    WinForm绘制带有升序、降序的柱形图
    WinForm绘制柱形图
    WinForm绘制文本--字体加粗、倾斜、下划线
    WinForm绘制直线、曲线、矩形、椭圆、圆弧
    DataGridView动态添加下拉列表DataGridViewComboBoxColumn并为下拉列表设置默认值
    winform DataGridView设置选中单元格整行变色和隔行变色
    winform DataGridView设置行高 列宽 设置内容格式 验证输入单元格的内容是否正确
    winform定义static变量窗体传值
    C#中英文逗号之间的相互转化
    c#: WebBrowser 禁止在新窗口打开链接
  • 原文地址:https://www.cnblogs.com/Cxymds/p/6896246.html
Copyright © 2011-2022 走看看