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教程》
php header什么意思,php header是什么意思相关推荐
- 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 ...
- header+php+xiazai_php使用header函数实现文件下载
文件下载很简单: 可以使用在html中的超链接跳转到文件进行下载: <?php echo '下载';?>使用方法是用户直接在浏览器点击超链接. 但是这种下载方法有一定问题:有些浏览器能直接 ...
- header+php+xiazai_php通过header方法实现文件下载
摘要:当用浏览器打开浏览器不支持的文件时会弹出下载提示框,但如果是浏览器支持打开的文件则会直接在浏览器中打开.但如果不想让它在浏览器中打开而是提示下载该怎么做呢?今天这里要给大家分下就是通过heade ...
- php header什么意思,php header的用法是什么
php header的用法是:1.跳转页面:2.声明[content-type]:3.返回response状态码:4.在某个时间后执行跳转:5.控制浏览器缓存:6.执行http验证. 相关学习推荐:p ...
- php header 转向,php使用header函数的http头设置大全(包含301转向及404状态)
最近做B2B系统,为给每个会员自动赠送的二级域名店铺做一些SEO优化,要用到header函数来设置域名的301转向以及404状态,以下是从网上找的header函数的http头设置大全,收藏到我的博客中 ...
- [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 ...
- upstream sent too big header while reading response header from upstream
年底了事情真多,club服务器有问必答 提交页面 提交出这个问题 The page you are looking for is temporarily unavailable.Please try ...
- Nginx 错误502 upstream sent too big header while reading response header from upstream
Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止. Nginx 504 Gateway ...
- php header setcookie,php中header头设置Cookie与内置setCookie的区别,和js对cookie操作
首先声明,浏览的Cookie操作都是通过HTTP Header(俗称"Http头") 来实现.所有的服务器与客户端之间Cookie数据传输都是通过Http请求头来操作. PHP中* ...
- 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进行抓包分 ...
最新文章
- java统计 pv uv_统计PV、UV的新武器——Aviator
- boost源码剖析之:泛型函数指针类boost::function(rev#3)
- Postman 使用详解
- 如何利用 gulp 压缩混淆 “上古”时期的项目文件
- 回答面试官:我“腿特长”!阿里云小哥哥小姐姐咋看( 0 x 0 )?
- yum安装MariaDb10.2国内yum源配置
- 一个短小精悍的在线jshint工具
- 【C++深度剖析教程4】C++的二阶构造模式
- Java——操作集合的工具类:Collections
- 解决SecureCRT与SecureFX中文乱码问题
- 做个程序员身体调查,希望大家点一下!
- openapi回调地址请求不通过_必看!OpenAPI知识来了!
- Python 三目运算符(三分支)
- JQuery 制作消息弹出框、按钮点击音效
- Lidar Studio点云处理与分析软件V1.1
- Vulkan Nvidia 驱动 VK_ERROR_LAYER_NOT_PRESENT
- 自定义填充图案插件 cad_20个超实用天正CAD技巧,效率递增10倍,设计院师傅都在用...
- Excel游戏—制作数字炸弹小游戏
- 【会议预告】第七届上海国际皮革展览会
- ubuntu不支持安装搜狗_Ubuntu下安装搜狗输入法已经fcitx升级后搜狗输入法不能使用的解决办法...
热门文章
- 十年云计算大爆发,微软正在摧毁其它竞争对手
- 漫画:图的 “多源” 最短路径
- Cloud一分钟 | 谷歌关闭社交平台;亚马逊云服务拿下10亿美元订单,劲敌微软败走麦城...
- python 抽象语法树_用python演示一个简单的AST(抽象语法树)
- linux 统计当前目录下文件或者文件夹的数量
- oracle11g linux 日期格式设置
- MySQL 8.0.26 图形化安装教程 (windows 64位)
- 如何写一个bat批处理自动上传文件到FTP
- vue解决字符串模板@click无效的问题
- java超时结束程序_java本机进程超时