知识大全 header location重定向语句对页面进行跳转失败
Posted 函数
篇首语:著论准过秦,作赋拟子虚。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 header location重定向语句对页面进行跳转失败相关的知识,希望对你有一定的参考价值。
函数header作用
页面跳转
头信息 头信息的作用很多 最主要的有下面几个 跳转 当浏览器接受到头信息中的 Location: xxxx 后 就会自动跳转到 xxxx 指向的URL地址 这点有点类似用 js 写跳转 但是这个跳转只有浏览器知道 不管体内容里有没有东西 用户都看不到 例 header("Location:
指定网页的内容 同样一个XML文件 如果头信息中指定 Content type: application/xml 的话 浏览器会将其按照XML文件格式解析 但是 如果头信息中是 Content type: text/xml 的话 浏览器就会将其看作存文本解析 (浏览器不是按照扩展名解析文件的) 例 header( Content type: application/pdf );
附件 不知道大家有没有注意 有些时候在一些网站下载东西 点下载连接以后 结果浏览器将这个附件当成网页打开了 里面显示的都是乱码 这个问题也和头信息有关 有时候浏览器根据Content type 来判断是打开还是保存 这样有时就会判断错误(主要是网站设计者忘记写Content type) 其实 还有一个可以来指定该内容为附件 需要保存 这个就是 Content Disposition: attachment; filename="xxxxx" 例 header( Content Disposition: attachment; filename="downloaded pdf" ); //打开文件 并输出 readfile( original pdf );
HTTP协议状态码 ×× 保留 ×× 表示请求成功地接收 ×× 为完成请求客户需进一步细化请求 ×× 客户错误 ×× 服务器错误
语法 header(string replace _response_code) 参数 string 必需 规定要发送的报头字符串 replace 可选 指示该报头是否替换之前的报头 或添加第二个报头 默认是 true(替换) false(允许相同类型的多个报头) _response_code 可选 把 HTTP 响应代码强制为指定的值 (PHP 以及更高版本可用)
例 重定向网页 <?php
header("Location:
exit;
?> 例 强制用户每次访问这个页面时获取最新资料 而不是使用存在客户端的缓存 <?php
//告诉浏览器此页面的过期时间(用格林威治时间表示) 只要是已经过去的日期即可
header("Expires:Mon Jul : : GMT");
//告诉浏览器此页面的最后更新日期(用格林威治时间表示)也就是当天 目的就是强迫浏览器获取最新资料
header("Last Modified:" gmdate("D d M Y H:i:s") "GMT");
//告诉客户端浏览器不使用缓存
header("Cache Control: no cache must revalidate");
//参数(与以前的服务器兼容) 即兼容HTTP 协议
header("Pragma: no cache");
?> 例 输出状态值到浏览器 主要用于访问权限控制 <?php
header( HTTP/ Unauthorized );
header( status: Unauthorized );
?> 例 要限制一个用户不能访问该页 则可设置状态为 如下所示 这样浏览器就显示为即该页不存在 <?php
header( HTTP/ Not Found );
header("status: Not Found"); //这种写法错误
?> 例 隐藏文件的位置 标签 <A //hostname/* mp ></a>就可以实现普通文件下载 如果为了保密文件 就不能把文件链接告诉别人 可以用header函数实现文件下载 header("Content type: audio/mpeg"); header("Content Disposition: attachment; filename=filenale"); header("Content Description: PHP Generated Data"); 例 header函数前输入内容
一般来说在header函数前不能输出内容 类似的还有setcookie() 和 session 函数 这些函数需要在输出流中增加消息头部信息 如果在header()执行之前有echo等语句 当后面遇到header()时 就会报出 “Warning: Cannot modify header information headers already sent by ”错误 就是说在这些函数的前面不能有任何文字 空行 回车等 而且最好在header()函数后加上exit()函数 例如下面的错误写法 在两个php代码段之间有一个空行 <?php
//some code here
?>
//这里应该是一个空行
<?php
header("
exit();
?> 原因 PHP脚本开始执行 时 它可以同时发送消息头部(标题)信息和主体信息 消息头部(来自 header() 或SetCookie() 函数)并不会立即发送 相反 它被保存到一个列表中 这样就可以允许你修改标题信息 包括缺省的标题(例如Content Type 标题) 但是 一旦脚本发送了任何非标题的输出(例如 使用 HTML 或 print()调用) 那么PHP就必须先发送完所有的Header 然后终止 HTTPheader 而后继续发送主体数据 从这时开始 任何添加或修改Header信息的试图都是不允许的 并会发送上述的错误消息之一
cha138/Article/program/PHP/201311/21229相关参考
ASP.NET页面的重定向 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 首先ResponseR
Javascript刷新页面的几种方法 复制代码代码如下: historygo()locationreload()location=locationlocationassign(location)
Java技巧:在对标准流进行重定向 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 流重定向演示应
我们可以在HTML页面利用metatag和PHP程序中通过header来控制例如 代码如下 header(CacheControl:maxage=mustrevalidate);//小时 h
知识大全 已为您重定向至该词条,更多含义请查看。我编辑了百度百科马佳佳powerful,为什么重定向到另一个词条呢
已为您重定向至该词条,更多含义请查看。我编辑了百度百科马佳佳powerful,为什么重定向到另一个词条呢?搜索结果重定向人们常常用简称或自己熟悉的称谓,来搜索某一人物或事物,而它们往往不符合百科标准词
JavaScript脚本文件都放在页面底部加载可以有效地加快页面的加载速度但是php控制器一般这样写:复制代码代码如下:$this>load>view($HEADER);$this&g
PHP教程:如何实现301重定向 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixinzh
以上的版本才能使用继承了上一个版本的快速重定向的特点(单独类全部使用静态调用)增添了一个很重要的功能和属性可以调用其他url中的模块了也使得模块与模块间或页面与页面间的函数简化共享得以实现 ht
Java标准输出重定向到GUI 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 实现输出从控制台到
Java技巧:使用Runtime.exec重定向本地程序调用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看