php之header的不同用法

1、header()函数的作用是:发送一个原始 HTTP 标头[Http Header]到客户端。

header(string,replace,http_response_code)
/*string:必需。规定要发送的报头字符串。
    replace:可选。指示该报头是否替换之前的报头,或添加第二个报头。
    默认是 true(替换)。false(允许相同类型的多个报头)。
    http_response_code:可选。把 HTTP 响应代码强制为指定的值。*/

注意:必须在任何实际的输出被发送之前调用 header() 函数。

2、  用法1:跳转页面

header("Location:https://baidu.com"); //正常跳转
header(‘Refresh: 3; url=https://www.baidu.com‘);  //3s后跳转
//在header作跳转时,避免发生错误后,代码继续执行,一般加个exit;

  用法2:声明content-type(我经常拿来决解乱码)

header(‘content-type:text/html;charset=utf-8‘);

  用法3:返回响应状态码

header(‘HTTP/1.1 403 Forbidden‘);

  用法4:执行下载操作(隐藏文件的位置)

header(‘Content-Type: application/octet-stream‘); //设置内容类型
header(‘Content-Disposition: attachment; filename="example.zip"‘);//设置MIME用户作为附件
header(‘Content-Transfer-Encoding: binary‘); //设置传输方式
header(‘Content-Length: ‘.filesize(‘example.zip‘)); //设置内容长度

  用法5:控制浏览器缓存

header( ‘Expires: Mon, 26 Jul 1997 05:00:00 GMT‘ );     //如果服务器上的网页经常变化,就把它设置为-1,表示立即过期
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‘ );

  用法6:

3、更多实例

<?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.example.org/‘);
//文件延迟转向:
header(‘Refresh: 10; url=http://www.example.org/‘);
print ‘You will be redirected in 10 seconds‘;
//当然,也可以使用html语法实现
// <meta http-equiv="refresh" content="10;http://www.example.org/ />
// 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-revalidate‘);
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‘;
?>
时间: 2024-10-24 20:27:11

php之header的不同用法的相关文章

标头 header()函数的用法

头 (header) 是服务器以 HTTP 协议传 HTML 资料到浏览器前所送出的字串,在标头与 HTML 文件之间尚需空一行分隔. 范例一: 本例使浏览器重定向到 PHP 的官方网站. <?php Header("Location: http://www.php.net"); exit; ?> 范例二: <?php /**   @title:PHP定时跳转        @功能:等待指定的时间,然后再跳转到指定页面(代替html meta方式)     */   

流行的JavaScript库 ——jQuery

1.为了简化 JavaScript 的开发, 一些 JavsScript 库诞生了. JavaScript 库封装了很多预定义的对象和实用函数.能帮助使用者建立有高难度交互的 Web2.0 特性的富客户端页面, 并且兼容各大浏览器.当前流行的 JavaScript 库有:jQuery, MooTools, Prototype, Dojo, YUI, EXT_JS  DWR 2.jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多javascript高手加入其team. j

JQuery技术详解

前面我们讲解了的J2EE的技术都是服务端的技术,下面我们来看一下前端的一些开发技术,这一篇我们来看一下jQuery技术 简介: jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多 javascript高手加入其team.jQuery是继prototype之后又一个优秀的Javascript框架.其宗旨是——WRITE LESS,DO MORE,写更少的代码,做更多的事情.它是轻量级的js库(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器

你所不知道的html5与html中的那些事(二)

文章简介: 关于html5相信大家早已经耳熟能详,但是他真正的意义在具体的开发中会有什么作用呢?相对于html,他又有怎样的新的定义与新理念在里面呢?为什么一些专家认为html5完全完成后,所有的工作都可以达到真正的云方式呢?这一系列的问题你是否已经想明白了呢? 本系列文章将为您一一解答你所不知道的关于html5与html中的那些事;具体会包括如:html5新的理念与想法,html5的新标签的用意与具体开发中场景应用,html5与css3的感情经历(用法搭配),包括html5的父亲html的一些

[FRAMESET][PHP]Frameset下面使用php-header(&#39;location:...&#39;) redirect链接

一般,我们的管理后台都是使用frameset来进行布局的,所以如果我们对后台的登录会话时间进行了设定,那么在超过该时间session失效之后,那么我们就必须要在php文件中进行判断处理. 判断会话失效之后,那么就应该要执行跳转到登陆页面,让用户重新再次进行登录后台. 如果我们直接使用php的header来实现跳转的话,那么代码就是: <?php if(......){// session is invalid $url = 'login.php'; header('location:'.$url

PHP下载文件的两种方法

PHP下载文件的两种方法与代码分享 转自:http://www.cnblogs.com/cfinder010/p/3197195.html PHP实现下载文件的两种方法.分享下,有用到的朋友看看哦. 方法一: <?php /** * 下载文件 * header函数 **/header('Content-Description: File Transfer');header('Content-Type: application/octet-stream');header('Content-Disp

JQuery中常用的选择器

属性选择器 1>  [attribute] 概述:匹配包含给定属性的元素. 示例 jQuery 代码:$("div[id]") 描述:查找所有含有 id 属性的 div 元素 2>  [attribute=value] 概述:匹配给定的属性是某个特定值的元素 3> [attribute!=value] 概述:匹配所有不含有指定的属性,或者属性不等于特定值的元素. 4> [attribute^=value] 概述:匹配给定的属性是以某些值开始的元素 5> [

js day43 Jquery入门(回顾js,Jquery选择器,dom操作)

1     Javascript回顾 问题:Javascript能做什么? 1. 获取操作dom <style> .aa{ background:red} .bb{ background:blue} </style> <body> <div id="dv" title="提示信息" class="aa">AAAAAAAAA</div> <button onclick="f

浅谈css的预编译---less语言

正如各位所知道的一样,css是一门标记性语言,语法相对简单,对使用者的要求也比较低 .不过可乐不知道友友们有没有发现,在使用css的时候需要书写大量看似没有逻辑的代码,不方便维护及扩展,不利于复用,尤其对于一些缺乏css编写经验的猿猿来讲,写出组织良好且易于维护的 CSS 代码是相当困难的一件事情.这个时候呢,可乐悄悄地告诉你们,咱们的程序员蜀黍是无所不能的,针对这个调皮的css,专门开发了less语言.那么,就由可乐来细细为你们介绍这一个新朋友吧~~~ 一.less简介: 1.less语言是在