知识大全 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页面的重定向

ASP.NET页面的重定向  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  首先ResponseR

知识大全 javascript web页面刷新的方法收集

Javascript刷新页面的几种方法  复制代码代码如下:  historygo()locationreload()location=locationlocationassign(location)

知识大全 在对标准流进行重定向

Java技巧:在对标准流进行重定向  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  流重定向演示应

知识大全 缓存详解

  我们可以在HTML页面利用metatag和PHP程序中通过header来控制例如  代码如下  header(CacheControl:maxage=mustrevalidate);//小时  h

知识大全 已为您重定向至该词条,更多含义请查看。我编辑了百度百科马佳佳powerful,为什么重定向到另一个词条呢

已为您重定向至该词条,更多含义请查看。我编辑了百度百科马佳佳powerful,为什么重定向到另一个词条呢?搜索结果重定向人们常常用简称或自己熟悉的称谓,来搜索某一人物或事物,而它们往往不符合百科标准词

知识大全 公共js在页面底部加载的注意事项介绍

  JavaScript脚本文件都放在页面底部加载可以有效地加快页面的加载速度但是php控制器一般这样写:复制代码代码如下:$this>load>view($HEADER);$this&g

知识大全 如何实现301重定向

PHP教程:如何实现301重定向  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixinzh

知识大全 php快速url重写实例

  以上的版本才能使用继承了上一个版本的快速重定向的特点(单独类全部使用静态调用)增添了一个很重要的功能和属性可以调用其他url中的模块了也使得模块与模块间或页面与页面间的函数简化共享得以实现  ht

知识大全 Java标准输出重定向到GUI

Java标准输出重定向到GUI  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  实现输出从控制台到

知识大全 使用Runtime.exec重定向本地程序调用

Java技巧:使用Runtime.exec重定向本地程序调用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看