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!

人工智能实验室
相关文章相关文章
  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

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

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...