加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php header函数讲解及使用实例

发布时间:2020-05-30 18:57:41 所属栏目:PHP 来源:互联网
导读:php header是任何其他操作之前被发送到客户端计算机的HTTP报头,例如在网页中被发送。他们告诉计算机它需要,以便当该信息的其余部分被收到它可以执行的命令的信息。

什么是PHP头信息?

PHP标头是任何其他操作之前被发送到计算机的信息比特,例如在网页中,被发送。他们告诉计算机它需要,以便当该信息的其余部分被收到它可以执行的命令的信息。当您在浏览器中查看一个网站,你永远不会看到这些头。他们来到网页之前,所有的浏览器将显示为网页的内容。在PHP文件中,开发人员可以更改发送到浏览器的标题。他们必须出现在任何网页上的其他内容的。你把他们你声明DOCTYPE与PHP标记之前没有空间权之前。这将是这个样子:

header('Location: http://afishel.com/LearnHTML/')

exit;

?>

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

header('Location:')

一个标题是位置标头。这通常有URL您请求的页面。它告诉浏览器在哪里可以找到你正在寻找的页面。您可以在一个点或另一个,你在某个地址,输入了一个网页时都经历过,你结束了在一个又一个,当你试图让原来的页面。这是一个PHP位置标头的另一个功能。在一个页面上的更改位置标头可以派一个人到另一个指定的页面。这是因为当你有一个人可能已经收藏了旧的页面是有用的,你可以把它们自动地,当他们尝试加载页面发送到新的位置。这种用途也是所谓的一个301重定向。它看起来像这样在页面上在最高层。

header('Location: http://www.google.com')

exit;

?>

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

当您使用位置的头,它始终是很好的做法,把页面的完整地址,您要发送的人。此外,将退出;之后重定向将以防万一停止加载页面的其余部分重定向不会出于某种原因。它是否有一个普通用户不应该看到,但不知何故在页面上结束了敏感信息的好。

header('Refresh:')

重定向用户马上另一页是罚款和所有,但如果你想给用户的时间一点点地看到一条消息,或者你给他们送去别处之前什么。如果没有警告所有用户重定向到另一个页面可以为他们的困惑。使用头刷新你可以给一些时间让用户看到一条消息,它发送他们到另一页面之前。它看起来就像这样:

header('Refresh:10; url=http://www.google.com')

echo 'You will be redirected to Google in 10 seconds.';

?>

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

上面的重定向将刷新页面在十秒钟内,当它刷新,它将用户发送给谷歌。它还回声出一个信息,即他们将被重定向的用户。

header('Content-Type:')

PHP的头的Content-Type看起来应该很熟悉你。你看它在你的HTML文档的meta标签,告诉浏览器是什么类型的文件,所期待的。

用PHP Content-Type头,你可以改变你想要的浏览器来阅读页面。对于普通的HTML页面,内容类型将是正常的text / html。但是,你可以改变,在标题为text / plain的,浏览器会显示您的网站的源代码。你也可以用它来显示PDF文件和其他文件。代码如下:

header('Content-Type: text/html')

?>

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

header('Content-Disposition:')

随着内容类型,你告诉浏览器是什么类型的文档的期望。随着内容处置,你告诉浏览器如何处理文档。如果您有希望用户下载一个PDF,您可以使用此内容处置,使浏览器显示一个保存对话框。您可以设置内容处置,以附件,然后你必须把文件名,以便它可以下载。代码如下:

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

?>

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

header('Cache-Control:')

当您查看的网页,您的浏览器可能是将它们存储在缓存中的某个地方以后参考。当你回来的网站,因为它只是被从您的计算机,而不是装载从服务器就像是第一次它可能加载速度更快。这是伟大的大部分。它减少了发送的数据量,并缩短了加载页面的时间。这个问题虽然是如果你有不断udpates,像一个新闻网站一个网站,你不希望它被缓存。否则,你的用户将继续加载页面将对所有旧的内容,也没有最近的新闻。

为了确保您的页面没有得到缓存,使用Cache-Control头。有了这个,你可以告诉它不应该缓存您的网站浏览器。您可以指定不cahce,然后告诉浏览器与原始服务器重新验证的页面。它看起来像这样:

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

?>

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

header('Expires:')

Expires头那种与Cache-Control头一起去。随着到期后,您可以设置当页面缓存到期日期。为了确保该网页不缓存,可以在过去的确定日期,以便它总是会到期,必须用新的内容重新加载。

header('Expires: Sat,26 Jul 1997 05:00:00 GMT');

?>

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

header('Pragma:')

杂头部允许浏览器将信息发送到服务器。许多人认为,指定一个'杂注:无缓存“他们的头将使他们的页面不可缓存。然而,这并不总是正确的。没有多少缓存遵循这个标题,会完全忽略它。使用此也可能触发的Internet Explorer 6缓存错误。总之,不应该与其他方法相比可使用此方法确实。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读