PHP程序员站--PHP编程开发平台
 当前位置:主页 >> PHP高级编程 >> 开发技巧 >> 

php HEADER函数简单示例

php HEADER函数简单示例

来源:phperz.com  作者:phperz.com  发布时间:2009-03-22
php中的header() 函数用来发送一个原始 HTTP 标头。 语法: void

php中的header() 函数用来发送一个原始 HTTP 标头。

语法: void header ( string string [, bool replace [, int http_response_code]] )

可选参数 replace 指明是替换掉前一条类似的标头还是增加一条相同类型的标头。默认为替换,但如果将其设为 FALSE 则可以强制发送多个同类标头。例如:

以下为引用的内容:
<?php
header('WWW-Authenticate: Negotiate');
header('WWW-Authenticate: NTLM', false);
?>

第二个可选参数 http_response_code 强制将 HTTP 响应代码设为指定值(此参数是 PHP 4.3.0 新加的)。

下面简单说一下常用的地方

 

1,向浏览器发送一个状态码 有关状态码及http标头详细更多信息请参考本站另二篇文章

HTTP协议状态码表示的意思

HTTP协议头信息详解

我们在写php程序有时会根据条件让代码终止,或着给用户展示一下404错误页面,还有这个函数用在防盗链上再好不过了.现在我们用header向浏览器发送一个404错误页面

以下为引用的内容:
<?php
header
("HTTP/1.0 404 Not Found"
)
?>

你可以把以上代码加到任意php程序开头试一下,即便你的程序没错,web 服务器也能找到你的页面,你都会看到404未找到页面错误.

 

2,向浏览器发送页面编码信息

以下为引用的内容:
header("Content-Type:text/html;charset=gb2312");

此代码可以来用设置网页编码信息

 

3,常来用做页面转向 比如

以下为引用的内容:
header("Location: /");

当你的程序加上此代码后,页面会转到www.phperz.com网站,这个转向的功能用在防盗链上也很不错,

 

4,还有个很实用的地方就是,设置浏览器不缓存页面.如:

以下为引用的内容:
<?php
header
("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
 ?>

这二行代码会让浏览器不缓存当前页面,不信?,把他加到你的php程序头部,你试着点一下浏览器后退安钮,看看是不是出现当前页面以过期的信息

 

使用此函数需要注意的地方:

此函数是用来发送http标头的,所谓http标头,顾名思义就是第一个发送到客户端浏览器上的,所以如果使用本函数,必须在你的程序未向客户端发送任何数据前调用必须加到你的程序第一行,之前不可以有任何输出,包括空格在内,include文件也不行 切忌! 切忌!

否则你会收到一个

以下为引用的内容:
Warning: Cannot modify header information - headers already sent by (output started at ......

的错误信息
延伸阅读:
PHP中如何使用header发送头部信息
HTTP协议状态码表示的意思
HTTP协议头信息详解
PHP伪造http头(referer)
Header用于页面跳转要注意的几个问题总结
Tags: http头   http标头   函数   header   php   函数   header   php   程序   浏览器   示例  
最新文章
推荐阅读
月点击排行榜
PHP程序员站 Copyright © 2007-2010,PHPERZ.COM All Rights Reserved 粤ICP备07503606号