免费收录方式:1.人工手动审核。2.自助审核(挂上本站友链,自动审核通过。) 站长QQ:点击发送消息给对方364639136  搜索引擎登录

当前位置:315友链网 > 文章资讯 > 新闻资讯 » 阅览文章  订阅RssFeed

广告位

广告位

详细解释PHP中header

来源:本站原创 浏览:694次 时间:2012-11-27


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

header()是用来发送 HTTP Header的。replace是个可选的参数,指示是否替代一个先期相似的header,
或者增加第2个相同类型的header。默认的是替代,但是如果你传递FALSE参数给第2个参数(即replace),你
能强制使用多个相同类型的header。例如:

header(’WWW-Authenticate: Negotiate’);
header(’WWW-Authenticate: NTLM’, false);
?> 

第二个可选的参数http_response_code强置HTTP响应代码的值。(PHP>4.3.0)

有两种特定的header调用。一种是header用字符串”HTTP/”开头的(大小写无所谓),它用
来指定发出的HTTP状态码。举个例子来说,如果你已经配置Apache使用PHP脚本来处理请求
不存在的文件(用ErrorDocument指令),你可能想确认你的脚本生成一个合适的状态码:

header(”HTTP/1.0 404 Not Found”);
?> 

注意:HTTP状态行 总是最先发送给客户端的,不管你实际上在什么时候调用header()函数。
除非你的HTTP header已经发送出去了,否则,在任何时候,状态将会被header()函数用一个新的
状态行 覆盖。
在PHP 3中,只有PHP编译为Apache的模块是,并且用下面Staus Header才能取得同样的效果

header(”Status: 404 Not Found”);
?> 

第二中特殊的情况就是”Location:”header。如果没有某些 3xx的状态码已经发出的话,它不仅
发出Location行,而且发出一个重定向的状态码(302)。

header(”Location: http://www.cnulink.com”);
exit;
?> 

注意:HTTP/1.1要求一个绝对URI作为Location的参数:包括协议头,主机名和绝对路径,
但是某些客户端可以接受相对URI。你可用$_SERVER['HTTP_HOST'] $_SERVER['PHP_SELF']和
dirname()来从一个相对URI来产生绝对URI。

header(”Location: http://” . $_SERVER['HTTP_HOST']
. dirname($_SERVER['PHP_SELF'])
. “/” . $relative_url);
?> 

PHP脚本通常生成一些动态的内容,不必被客户端的浏览器或者代理服务器缓存。许多代理和客户端可以
强制禁止缓存:

// 时间总是过去的
header(”Expires: Mon, 26 Jul 1997 05:00:00 GMT”); 

// 文件总是被修改的
header(”Last-Modified: ” . gmdate(”D, d M Y H:i:s”) . ” GMT”);

// HTTP/1.1
header(”Cache-Control: no-store, no-cache, must-revalidate”);
header(”Cache-Control: post-check=0, pre-check=0″, false);

// HTTP/1.0
header(”Pragma: no-cache”);
?>
 

注意:你可能发现即使你没有输出上面的header,你的页面还是不能被缓存。可能是有几个选项改变了默认的
缓存行为。见sessrion_cache_limiter().

如果你想提示用户保存你发送过去的数据,比如一个已经生成的PDF文件,你可以用Content_Dispostion
头来提供一个推荐的文件名,强迫浏览器显示保存对话框.

header(’Content-type: application/pdf’);
header(’Content-Disposition: attachment; filename=”downloaded.pdf”‘);
readfile(’original.pdf’);
?> 

对于IE,要加上Connection头

header(”HTTP/1.1 301 Moved Permanently”);
header(”Location: “.$url);
header(”Connection: close”);


本文发布在中国友链网,转载请注明中国友链网http://www.cnulink.com/,谢谢!

本文发布在315友链网,转载请注明出处:315友链网 http://www.315dir.cn/newsinfo/102.html,谢谢!

推荐站点

  • 网站目录|分类目录|优秀网站-315友链网【官方网站】网站目录|分类目录|优秀网站-315友链网【官方网站】

    315友链网是开放式网站分类目录,收录国内外、各行业优秀网站,旨在为用户提供网站分类目录检索、优秀网站参考、网站推广服务,在中国友链网推广您的网站,提供网站收录服务,网站推广,友情链接分享

    www.315dir.cn
  • 中林文化传媒中林文化传媒

    中林文化传媒有限是一家年轻、富有朝气的专业影视策划、制作公司。集歌手推广、歌曲推广和艺人包装于一体的文化传媒公司。整个团队都是早在音乐行业奋斗过精英,有着长期的累积经验,积淀了数以万计的有效信息资源,并与各大门户网站、专业网站合作关系。

    www.zhonglinwenhua.com
  • 电影天堂电影天堂

    放放电影迅雷下载|电影天堂迅雷下载||迅雷电影下载站|电影天堂网|提供最全的2014最新电影,电视剧、动漫、综艺节目迅雷高清下载,以及迅雷高清在线点播,好看的无水印高清电影下载,以及边下载边在线观看,尽在ffdy电影,dytt电影,放放电影迅雷下载|电影天堂迅雷下载||迅雷电影下载站|电影天堂网!兄弟电影网

    www.xd00.com
  • 云播影院云播影院

    云播影院-更新超快的在线视频播放网-2012-2013最新电影电视剧高清视频快播百度影音在线播放影院

    www.cwbo.cn
  • 朋友网(腾讯朋友)朋友网(腾讯朋友)

    朋友网是一个真实的设计网络,与同学、同事、家人、好友分享生活中的点点滴滴。

    www.pengyou.com

广告位

本程序是由35分类目录原始站长cnulink.com开发的Ulink-v2.3.2版本
在2012年相赠与我,我与2014年停服改行,2026年将重启程序运营
虽不再联系,但相赠之恩,永远印记

免费目录-我们一直用心在做!

3