"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 --> 手册函数头
"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 --> 手册函数头
http_redirect
基本上是一个辅助函数,header location
通过允许您为 GET 数据传递数组来使其更易于使用。
header() 函数将原始 HTTP 标头发送到客户端。
<?php
header("HTTP/1.0 404 Not Found");
?>
以上(取自 PHP 文档)将 404 标头发送回客户端。
重定向到给定的 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>.
Header 将用户转发到一个新页面,因此 PHP 重新初始化,这就像 HTML 元重定向,但速度更快。