文档章节

header函数使用

ITCHN
 ITCHN
发布于 2016/11/24 17:50
字数 570
阅读 19
收藏 0
点赞 0
评论 0

void header ( string $string [, bool $replace = true [, int $http_response_code ]] )

----- 用于向客户端发送原生的 HTTP 报头,

注意 

header() 必须在任何实际输出之前调用,不管是普通的 HTML 标签,还是文件或 PHP 输出的空行,空格。这是个常见的错误,例如在通过include,require,或者其访问其他文件里面的函数的时候,如果在header()被调用之前,其中有空格或者空行。

客户机的请求方式格式:是统一资源标识符、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容

服务器响应格式:一个状态行包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。

常用实例: 1.实现重定向(状态码302) Location

<?php
header(”Location: http://www.phpddt.com”);
exit; 
?>

注意:@1 Location 和:之间没有空格 @2 在每个重定向之后都必须加上“exit”,避免发生错误后,继续执行。

永久重定向(状态码301)

<?
Header( "HTTP/1.1 301 Moved Permanently" ) ;
Header( "Location: www.phpddt.com" );
?>

2.使用header在某个时间后执行跳转

header('Refresh: 10; url=http://www.example.org/')

10秒后跳转到 http://www.example.org/页面

当然,也可以使用html语法实现
//<meta http-equiv="refresh" content="10;http://www.example.org/ />

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'));//设置内容长度
  // load the file to send:
readfile('example.zip');//读取需要下载的文件

php强制下载application/force-download,将发送HTTP 标头您的浏览器并告诉它下载,而不是在浏览器中运行的文件。 最主要原理是根据:"Content-Type: application/force-download;"和"Content-Disposition: attachment;"来达到目的。 header("Content-Type: application/force-download;"); //告诉浏览器强制下载

4.设置文件内容类型 Content-Type

<?php
header(’Content-Type: text/html; charset=utf-8′);
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-shockw**e-flash'); //Flash动画 
?>

5.状态码 status

页面不存在(404页面)

<?php 
header('HTTP/1.1 404 Not Found'); 
header("status: 404 Not Found"); 
?> 

6.使用header控制浏览器缓存

       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-cache, no-store, max-age=0, must-revalidate");
  header("Pragma: no-cache");

© 著作权归作者所有

共有 人打赏支持
ITCHN
粉丝 1
博文 97
码字总数 43324
作品 0
石家庄
程序员
PHP下载文件的两种方法

PHP下载文件的两种方法与代码分享 转自:http://www.cnblogs.com/cfinder010/p/3197195.html PHP实现下载文件的两种方法。分享下,有用到的朋友看看哦。 方法一: <?php /*** 下载文件* hea...

mysoftsky ⋅ 2014/07/22 ⋅ 0

PHP 简单方法

使用外部文件 include() require() 两个函数都是引用外部文件,但是include()函数使用时如果出错,PHP会生成一个错误警告,而requir()函数使用出错时,会终止脚本的运行. 注: 使用include函数和r...

scymore ⋅ 2016/04/29 ⋅ 0

PHP 函数header作用

http头信息 头信息的作用很多,最主要的有下面几个: 1、跳转 当浏览器接受到头信息中的 Location: xxxx 后,就会自动跳转到 xxxx 指向的URL地址,这点有点类似用 js 写跳转。但是这个跳转只...

随智阔 ⋅ 2012/11/26 ⋅ 0

ASIHTTPRequest源码简单分析

1.前言 ASIHttprequest 是基于CFNetwork的,由于CFNetwork是比较底层的http库,功能比较少,因此,在ASIHttprequest中实现了http协议中比较多的功能,包括代理、gzip、认证、缓存等等。目前,...

kingsOSZT ⋅ 2015/12/30 ⋅ 0

header("Location:login.php")应该注意的几个问题

header("Location:login.php")应该注意的几个问题 header("Location:")作为php的转向语句。其实在使用中,他有几点需要注意的地方。 1、要求header前没有任何输出 但是很多时候在header前我们...

随智阔 ⋅ 2012/11/26 ⋅ 0

PHP URL 重定向 的三种方法(转)

[使用header()函数】 PHP的HTTP相关函数种提供了一个 header()函数,首先要清楚,header()函数必须放在php程序的开头部分,而且之前不能有另外的 header() 函数或者 setcookie() 被调用,如果...

Luca13 ⋅ 2012/07/26 ⋅ 0

PHP_header location 使用注意事项

header("Location:login.php")应该注意的几个问题 header("Location:")作为php的转向语句。其实在使用中,他有几点需要注意的地方。 1、要求header前没有任何输出 但是很多时候在header前我们...

喵王不瞌睡 ⋅ 2015/02/09 ⋅ 0

Spring框架 - IoC容器依赖注入

依赖注入 强依赖 如果我们这里需要更换成为十字刀类,我们就需要重新编译程序 如果我们这里需要修改实现类的属性和参数 这种情况下Header与具体实现类,产生强依赖。只能通过修改代码,才能够...

抢小孩糖吃 ⋅ 2016/10/13 ⋅ 0

PHP页面跳转几种实现方法

PHP页面跳转一、header()函数 header()函数是PHP中进行页面跳转的一种十分简单的方法。header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。 header()函数的定义如下: void heade...

云栖希望。 ⋅ 2017/12/10 ⋅ 0

AndroidLinker与SO加壳技术之上篇

前言 Android 系统安全愈发重要,像传统pc安全的可执行文件加固一样,应用加固是Android系统安全中非常重要的一环。目前Android 应用加固可以分为dex加固和Native加固,Native 加固的保护对象...

御安全 ⋅ 2016/10/25 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

个人博客的运营模式能否学习TMALL天猫质量为上?

心情随笔|个人博客的运营模式能否学习TMALL天猫质量为上? 中国的互联网已经发展了很多年了,记得在十年前,个人博客十分流行,大量的人都在写博客,而且质量还不错,很多高质量的文章都是在...

原创小博客 ⋅ 今天 ⋅ 0

JavaScript零基础入门——(十一)JavaScript的DOM操作

JavaScript零基础入门——(十一)JavaScript的DOM操作 大家好,欢迎回到我们的JavaScript零基础入门。最近有些同学问我说,我讲的的比书上的精简不少。其实呢,我主要讲的是我在开发中经常会...

JandenMa ⋅ 今天 ⋅ 0

volatile和synchronized的区别

volatile和synchronized的区别 在讲这个之前需要先了解下JMM(Java memory Model :java内存模型):并发过程中如何处理可见性、原子性、有序性的问题--建立JMM模型 详情请看:https://baike.b...

MarinJ_Shao ⋅ 今天 ⋅ 0

深入分析Kubernetes Critical Pod(一)

Author: xidianwangtao@gmail.com 摘要:大家在部署Kubernetes集群AddOn组件的时候,经常会看到Annotation scheduler.alpha.kubernetes.io/critical-pod"="",以表示这是一个关键服务,那你知...

WaltonWang ⋅ 今天 ⋅ 0

原子性 - synchronized关键词

原子性概念 原子性提供了程序的互斥操作,同一时刻只能有一个线程能对某块代码进行操作。 原子性的实现方式 在jdk中,原子性的实现方式主要分为: synchronized:关键词,它依赖于JVM,保证了同...

dotleo ⋅ 今天 ⋅ 0

【2018.06.22学习笔记】【linux高级知识 14.4-15.3】

14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp

lgsxp ⋅ 今天 ⋅ 0

JeeSite 4.0 功能权限管理基础(Shiro)

Shiro是Apache的一个开源框架,是一个权限管理的框架,实现用户认证、用户授权等。 只要有用户参与一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户...

ThinkGem ⋅ 昨天 ⋅ 0

python f-string 字符串格式化

主要内容 从Python 3.6开始,f-string是格式化字符串的一种很好的新方法。与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快! 在本文的最后,您将了解如何以及为什么今...

阿豪boy ⋅ 昨天 ⋅ 0

Python实现自动登录站点

如果我们想要实现自动登录,那么我们就需要能够驱动浏览器(比如谷歌浏览器)来实现操作,ChromeDriver 刚好能够帮助我们这一点(非谷歌浏览器的驱动有所不同)。 一、确认软件版本 首先我们...

blackfoxya ⋅ 昨天 ⋅ 0

线性回归原理和实现基本认识

一:介绍 定义:线性回归在假设特证满足线性关系,根据给定的训练数据训练一个模型,并用此模型进行预测。为了了解这个定义,我们先举个简单的例子;我们假设一个线性方程 Y=2x+1, x变量为商...

wangxuwei ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部