header location重定向语句对页面进行跳转失败

  次阅读 来源:互联网(转载协议) 2016-03-02 15:39 我要评论(0)

函数header作用:

页面跳转

http头信息

头信息的作用很多,最主要的有下面几个:

1、跳转

当浏览器接受到头信息中的 Location: xxxx 后,就会自动跳转到 xxxx 指向的URL地址,这点有点类似用 js 写跳转。但是这个跳转只有浏览器知道,不管体内容里有没有东西,用户都看不到。

例:header("Location: http://www.3lian.com/");

2、指定网页的内容

同样一个XML文件,如果头信息中指定:Content-type: application/xml 的话,浏览器会将其按照XML文件格式解析。但是,如果头信息中是:Content-type: text/xml 的话,浏览器就会将其看作存文本解析。(浏览器不是按照扩展名解析文件的)

例:header('Content-type: application/pdf');

3、附件

不知道大家有没有注意,有些时候在一些网站下载东西,点下载连接以后,结果浏览器将这个附件当成网页打开了,里面显示的都是乱码,这个问题也和头信息有关。有时候浏览器根据Content-type 来判断是打开还是保存,这样有时就会判断错误(主要是网站设计者忘记写Content-type)。其实,还有一个可以来指定该内容为附件、需要保存,这个就是:Content-Disposition: attachment; filename="xxxxx"

例:header('Content-Disposition: attachment; filename="downloaded.pdf"');

//打开文件,并输出

readfile('original.pdf');

HTTP协议状态码

1××保留

2××表示请求成功地接收

3××为完成请求客户需进一步细化请求

4××客户错误

5××服务器错误

语法:

header(string,replace,http_response_code)

参数

string:必需。规定要发送的报头字符串。

replace:可眩指示该报头是否替换之前的报头,或添加第二个报头。默认是 true(替换)。false(允许相同类型的多个报头)。

http_response_code:可眩把 HTTP 响应代码强制为指定的值。(PHP 4 以及更高版本可用)

例1:

重定向网页

<?php

header("Location: http://www.example.com/");

exit;

?>

例2:

强制用户每次访问这个页面时获取最新资料,而不是使用存在客户端的缓存。

<?php

//告诉浏览器此页面的过期时间(用格林威治时间表示),只要是已经过去的日期即可。

header("Expires:Mon,26 Jul 1970 05:00:00 GMT");

//告诉浏览器此页面的最后更新日期(用格林威治时间表示)也就是当天,目的就是强迫浏览器获取最新资料

header("Last-Modified:".gmdate("D,d M Y H:i:s")."GMT");

//告诉客户端浏览器不使用缓存

header("Cache-Control:no-cache,must-revalidate");

//参数(与以前的服务器兼容),即兼容HTTP1.0协议

header("Pragma:no-cache");

?>

例3:

输出状态值到浏览器,主要用于访问权限控制

<?php

header('HTTP/1.1 401 Unauthorized');

本站部分文章来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 品友互动为Digital Travel APAC2018 唯一受邀中国AI企业

    品友互动为Digital Travel APAC2018 唯一受邀中国AI企业

  • 长虹新款智能语音空调,告诉你空调也能玩Siri

    长虹新款智能语音空调,告诉你空调也能玩Siri

  • 第一批国家重点研发计划公布,旷视科技开启“五年行动”

    第一批国家重点研发计划公布,旷视科技开启“五年行动”

  • 让AI触手可及  Qualcomm携手创通联达推出全新终端侧AI开发套件

    让AI触手可及 Qualcomm携手创通联达推出全新终端侧AI开发套件

网友点评网友点评
阅读推荐阅读推荐

据外媒报道,STEER打造了首款完全自动驾驶停车技术,旨在使常规车辆转变为无人驾驶车辆。STEER的首款技术应用是4级自动驾驶及网络安全停车...

近日,美国软性机器抓手制造商 Soft Robotics 宣布,获得 2000 万美元的融资,本轮投资者包括 Scale Venture Partners,Calibrate Ventures...

据外媒报道,加州车管局发布了《2017自动驾驶脱离报告(California Autonomous Vehicle Disengagement Reports)》,其中谈及了脱离的具体...

用人机语音交互,来解决智能家居适老的问题;通过家庭门禁与安防套件、空气净化套件、可燃气体与有害气体监控套件等相互联动,在不同生活情...