什么是PHP头信息?
PHP标头是任何其他操作之前被发送到计算机的信息比特,例如在网页中,被发送。他们告诉计算机它需要,以便当该信息的其余部分被收到它可以执行的命令的信息。当您在浏览器中查看一个网站,你永远不会看到这些头。他们来到网页之前,所有的浏览器将显示为网页的内容。在PHP文件中,开发人员可以更改发送到浏览器的标题。他们必须出现在任何网页上的其他内容的。你把他们你声明DOCTYPE与PHP标记之前没有空间权之前。这将是这个样子:
<?php
header(\'Location: http://afishel.com/LearnHTML/\')
exit;
?>
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"
\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
header('Location:')
一个标题是位置标头。这通常有URL您请求的页面。它告诉浏览器在哪里可以找到你正在寻找的页面。您可以在一个点或另一个,你在某个地址,输入了一个网页时都经历过,你结束了在一个又一个,当你试图让原来的页面。这是一个PHP位置标头的另一个功能。在一个页面上的更改位置标头可以派一个人到另一个指定的页面。这是因为当你有一个人可能已经收藏了旧的页面是有用的,你可以把它们自动地,当他们尝试加载页面发送到新的位置。这种用途也是所谓的一个301重定向。它看起来像这样在页面上在最高层。
<?php
header(\'Location: http://www.google.com\')
exit;
?>
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"
\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
当您使用位置的头,它始终是很好的做法,把页面的完整地址,您要发送的人。此外,将退出; 之后重定向将以防万一停止加载页面的其余部分重定向不会出于某种原因。它是否有一个普通用户不应该看到,但不知何故在页面上结束了敏感信息的好。
<##ads_in_article_manong##>
header('Refresh:')
重定向用户马上另一页是罚款和所有,但如果你想给用户的时间一点点地看到一条消息,或者你给他们送去别处之前什么。如果没有警告所有用户重定向到另一个页面可以为他们的困惑。使用头刷新你可以给一些时间让用户看到一条消息,它发送他们到另一页面之前。它看起来就像这样:
<?php
header(\'Refresh:10; url=http://www.google.com\')
echo \'You will be redirected to Google in 10 seconds.\';
?>
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"
\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
上面的重定向将刷新页面在十秒钟内,当它刷新,它将用户发送给谷歌。它还回声出一个信息,即他们将被重定向的用户。
header('Content-Type:')
PHP的头的Content-Type看起来应该很熟悉你。你看它在你的HTML文档的 标签,告诉浏览器是什么类型的文件,所期待的。
< http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />
用PHP Content-Type头,你可以改变你想要的浏览器来阅读页面。对于普通的HTML页面,内容类型将是正常的text / html。但是,你可以改变,在标题为text / plain的,浏览器会显示您的网站的源代码。你也可以用它来显示PDF文件和其他文件。代码如下:
<?php
header(\'Content-Type: text/html\')
?>
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"
\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
header('Content-Disposition:')
随着内容类型,你告诉浏览器是什么类型的文档的期望。随着内容处置,你告诉浏览器如何处理文档。如果您有希望用户下载一个PDF,您可以使用此内容处置,使浏览器显示一个保存对话框。您可以设置内容处置,以附件,然后你必须把文件名,以便它可以下载。代码如下:
<?php
header(\'Content-Disposition: attachment; filename=\"example.pdf\"\')
?>
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"
\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
header('Cache-Control:')
当您查看的网页,您的浏览器可能是将它们存储在缓存中的某个地方以后参考。当你回来的网站,因为它只是被从您的计算机,而不是装载从服务器就像是第一次它可能加载速度更快。这是伟大的大部分。它减少了发送的数据量,并缩短了加载页面的时间。这个问题虽然是如果你有不断udpates,像一个新闻网站一个网站,你不希望它被缓存。否则,你的用户将继续加载页面将对所有旧的内容,也没有最近的新闻。
为了确保您的页面没有得到缓存,使用Cache-Control头。有了这个,你可以告诉它不应该缓存您的网站浏览器。您可以指定不cahce,然后告诉浏览器与原始服务器重新验证的页面。它看起来像这样:
<?php
header(\'Cache-Control: no-cache, must-revalidate\');
?>
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"
\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
header('Expires:')
Expires头那种与Cache-Control头一起去。随着到期后,您可以设置当页面缓存到期日期。为了确保该网页不缓存,可以在过去的确定日期,以便它总是会到期,必须用新的内容重新加载。
<?php
header(\'Expires: Sat, 26 Jul 1997 05:00:00 GMT\');
?>
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"
\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
header('Pragma:')
杂头部允许浏览器将信息发送到服务器。许多人认为,指定一个'杂注:无缓存“他们的头将使他们的页面不可缓存。然而,这并不总是正确的。没有多少缓存遵循这个标题,会完全忽略它。使用此也可能触发的Internet Explorer 6缓存错误。总之,不应该与其他方法相比可使用此方法确实。
继续阅读与本文标签相同的文章
php 实现页面跳转的三种方法
-
花3000块发明最牛输入法!打字速度冠绝群雄,现在却被遗忘了
2026-05-14栏目: 教程
-
二进制、八进制、十六进制在现实当中有什么意义?
2026-05-14栏目: 教程
-
无需屏幕、裸眼3D,今后广告等可直接成像在空气中
2026-05-14栏目: 教程
-
教你快速从图片中提取数据——科研利器
2026-05-14栏目: 教程
-
梦幻西游:又一服战大佬萌生退意,大量装备均已上架,服战是凄凉
2026-05-14栏目: 教程
