好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

php header函数实现代码 - php函数

php header函数实现代码

PHP header() 函数 定义和用法 header() 函数向客户端发送原始的 HTTP 报头,认识到一点很重要,即必须在任何实际的输出被发送之前调用 header() 函数,在 PHP 4 以及更高的版本中,您可以使用输出缓存来解决此问题.

定义和用法

location, refresh,content-type,expires(意思为终止),last-modified等.

location – 浏览器显示指定的网页.

格式: header([location: http://绝对地址]);

location 的地址必须是一个绝对地址。

refresh,refresh – 更新网页.

<html>  <?php  // 结果出错   // 在调用 header() 之前已存在输出   header( 'location: http://HdhCmsTestphpfensi测试数据/' );  ?> 

语法: header(string,replace,http_response_code)

该函数防止一次发送多个报头,代码如下:

<?php  // date in the past   header( "expires: mon, 26 jul 1997 05:00:00 gmt" );  header( "cache-control: no-cache" );  header( "pragma: no-cache" );  ?> 

提示用户保存一个生成的 pdf 文件,content-disposition 报头用于提供一个推荐的文件名,并强制浏览器显示保存对话框,当时间超过指定时间就表示网页内容已经失效,其格式如下:

expires = [expires:] http-date

例如:header([expires: fri, 31 oct 2003 18:00:00 gmt]); 表示2003年10月31日星期五 18时.

header([expires: wed, 30 jun 2004 09:00:00 gmt]); 表示2004年6月30日星期三 9时.

last-modified = [last-modified] [:] http-date

例如 header([last-modified: wed, 01 jan 2003 12:00:00 gmt]); 上次修改时间2003年1月1日12时

cache control

no-cache 使得服务器的数据可以传送到远程的使用者,而不会被暂存(cache)起来.

no-store 是预防不良的版本或者是敏感的信息被保留下来.

must-revalidate 是指必须要再评估信息,如果暂存(cached)的数据是无效的则让服务器与使用者端联机.

date 是说明数据内容的建立日期及时间,其格式如下:date = [date:] http-date

范例: header([date: sun, 15 feb 2004 08:00:00 gmt]); 建立日期是2004年2月15日8时,代码如下:

<?php  header( "content-type:application/pdf" );  // 文件将被称为 downloaded.pdf   header( "content-disposition:attachment;filename='downloaded.pdf'" );  // pdf 源在 original.pdf 中   readfile( "original.pdf" );  ?>

查看更多关于php header函数实现代码 - php函数的详细内容...

  阅读:43次