【发布时间】:2011-03-03 12:08:43
【问题描述】:
我无法理解 header("Location: http://www.google.com/"); 如何在 HTML 页面的 <body> 中间工作。
由于 HTML 输出,在<?php ... ?> 部分开始之前已经发送了标头,因此不应该出现错误。
我指的是我期望得到的警告Cannot modify header information - headers already sent by...。
我正在本地 PHP 开发环境 (Apache/2.2.15 (Win32) PHP/5.3.2) 上对此进行测试。
这是一个例子:
<html>
<head>
</head>
<body>
<?php header("Location: http://www.google.com/"); ?>
</body>
</html>
有什么想法吗?谢谢。
【问题讨论】:
-
有效吗?它会将您发送到 google.com 吗?
-
是的,因为启用了输出缓冲,请参阅下面的答案。
标签: php html apache header location