5

"HTTP_redirect"函数和"header location"PHP有什么区别?

我什么时候必须使用该功能"HTTP_redirect"

我什么时候必须使用该功能"header location"

看看: https://php.net/manual/en/function.http-redirect.php --> HTTP_redirect 手册 https://php.net/manual/en/function.header.php --> 手册函数头

4

3 回答 3

9

http_redirect基本上是一个辅助函数,header location通过允许您为 GET 数据传递数组来使其更易于使用。

于 2013-01-16T07:28:47.787 回答
2
  1. PHP 中的标头

header() 函数将原始 HTTP 标头发送到客户端。

<?php
header("HTTP/1.0 404 Not Found");
?>

以上(取自 PHP 文档)将 404 标头发送回客户端。

  1. HTTP 重定向

重定向到给定的 url。

<?php
http_redirect("relpath", array("name" => "value"), true, HTTP_REDIRECT_PERM);
?>

以上(取自PHP文档):输出

HTTP/1.1 301 Moved Permanently
X-Powered-By: PHP/5.2.2
Content-Type: text/html
Location: http://www.example.com/curdir/relpath?name=value&PHPSESSID=abc

Redirecting to <a href="http://www.example.com/curdir/relpath?name=value&PHPSESSID=abc">http://www.example.com/curdir/relpath?name=value&PHPSESSID=abc</a>.
于 2013-01-16T07:34:47.350 回答
0

Header 将用户转发到一个新页面,因此 PHP 重新初始化,这就像 HTML 元重定向,但速度更快。

于 2013-01-16T07:27:17.823 回答