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教程》

php header什么意思,php header是什么意思相关推荐

  1. nginx 错误502 upstream sent too big header while reading response header from upst

    原文参考:http://hi.baidu.com/wastorode/item/ec86ade6ac0af7a2c10d75f4 sudo gedit /var/log/nginx/error.log ...

  2. header+php+xiazai_php使用header函数实现文件下载

    文件下载很简单: 可以使用在html中的超链接跳转到文件进行下载: <?php echo '下载';?>使用方法是用户直接在浏览器点击超链接. 但是这种下载方法有一定问题:有些浏览器能直接 ...

  3. header+php+xiazai_php通过header方法实现文件下载

    摘要:当用浏览器打开浏览器不支持的文件时会弹出下载提示框,但如果是浏览器支持打开的文件则会直接在浏览器中打开.但如果不想让它在浏览器中打开而是提示下载该怎么做呢?今天这里要给大家分下就是通过heade ...

  4. php header什么意思,php header的用法是什么

    php header的用法是:1.跳转页面:2.声明[content-type]:3.返回response状态码:4.在某个时间后执行跳转:5.控制浏览器缓存:6.执行http验证. 相关学习推荐:p ...

  5. php header 转向,php使用header函数的http头设置大全(包含301转向及404状态)

    最近做B2B系统,为给每个会员自动赠送的二级域名店铺做一些SEO优化,要用到header函数来设置域名的301转向以及404状态,以下是从网上找的header函数的http头设置大全,收藏到我的博客中 ...

  6. [temp]Nginx 错误502 upstream sent too big header while reading response header from upstream

    Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止. Nginx 504 Gateway ...

  7. upstream sent too big header while reading response header from upstream

    年底了事情真多,club服务器有问必答 提交页面 提交出这个问题 The page you are looking for is temporarily unavailable.Please try ...

  8. Nginx 错误502 upstream sent too big header while reading response header from upstream

    Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止. Nginx 504 Gateway ...

  9. php header setcookie,php中header头设置Cookie与内置setCookie的区别,和js对cookie操作

    首先声明,浏览的Cookie操作都是通过HTTP Header(俗称"Http头") 来实现.所有的服务器与客户端之间Cookie数据传输都是通过Http请求头来操作. PHP中* ...

  10. nginx 502错误 upstream sent too big header while reading response header from upstream

    原本的设置是 proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; 在这种配置下,使用fiddler进行抓包分 ...

最新文章

  1. java统计 pv uv_统计PV、UV的新武器——Aviator
  2. boost源码剖析之:泛型函数指针类boost::function(rev#3)
  3. Postman 使用详解
  4. 如何利用 gulp 压缩混淆 “上古”时期的项目文件
  5. 回答面试官:我“腿特长”!阿里云小哥哥小姐姐咋看( 0 x 0 )?
  6. yum安装MariaDb10.2国内yum源配置
  7. 一个短小精悍的在线jshint工具
  8. 【C++深度剖析教程4】C++的二阶构造模式
  9. Java——操作集合的工具类:Collections
  10. 解决SecureCRT与SecureFX中文乱码问题
  11. 做个程序员身体调查,希望大家点一下!
  12. openapi回调地址请求不通过_必看!OpenAPI知识来了!
  13. Python 三目运算符(三分支)
  14. JQuery 制作消息弹出框、按钮点击音效
  15. Lidar Studio点云处理与分析软件V1.1
  16. Vulkan Nvidia 驱动 VK_ERROR_LAYER_NOT_PRESENT
  17. 自定义填充图案插件 cad_20个超实用天正CAD技巧,效率递增10倍,设计院师傅都在用...
  18. Excel游戏—制作数字炸弹小游戏
  19. 【会议预告】第七届上海国际皮革展览会
  20. ubuntu不支持安装搜狗_Ubuntu下安装搜狗输入法已经fcitx升级后搜狗输入法不能使用的解决办法...

热门文章

  1. 十年云计算大爆发,微软正在摧毁其它竞争对手
  2. 漫画:图的 “多源” 最短路径
  3. Cloud一分钟 | 谷歌关闭社交平台;亚马逊云服务拿下10亿美元订单,劲敌微软败走麦城...
  4. python 抽象语法树_用python演示一个简单的AST(抽象语法树)
  5. linux 统计当前目录下文件或者文件夹的数量
  6. oracle11g linux 日期格式设置
  7. MySQL 8.0.26 图形化安装教程 (windows 64位)
  8. 如何写一个bat批处理自动上传文件到FTP
  9. vue解决字符串模板@click无效的问题
  10. java超时结束程序_java本机进程超时