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_redirectheader 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

ヘッダーはユーザーを新しいページに転送するため、PHPは再初期化されます。これは、HTMLメタリダイレクトに似ていますが、より高速です。

于 2013-01-16T07:27:17.823 に答える