header()関数
これは、生のHTTPヘッダーをクライアントに送信するための組み込みのPHP関数です。この関数の構文を以下に示します。
構文:
header($ header、[$ replace、[$ http_response_code]])
この関数は3つの引数を取ることができます。最初の引数は必須であり、最後の2つの引数はオプションです。 NS $ header リダイレクトの場所を含むヘッダー文字列を格納するために使用されます。 NS $ replace 以前の同様のヘッダーを置き換えるかどうかを定義し、この引数の値はブール値です。 NS $ http_response_code ユーザーに送信する特定の応答コードを格納するために使用されます。
例-1:デフォルトのステータスコードでURLをリダイレクトする
2秒間待った後、新しい場所にリダイレクトする次のコードを使用してPHPファイルを作成します。ここでは、 NS() 関数はスクリプトを終了するために使用されます。いつ ヘッダ() 関数は1つの引数で使用され、その後 302 デフォルトのHTTPコードとして使用されます。
// 2秒間待ちます
寝る ((2)。;
//特定の場所にリダイレクトします
ヘッダ ((「場所:http://localhost/php/contactForm/index.html」)。;
NS (()。;
?>
出力:
コードを実行した後、URLは2秒後に場所http://localhost/php/contactForm/index.htmlにリダイレクトされます。コードを調べて開くと 通信網 タブ、それからそれは表示されます 302 デフォルトのステータスコードとして。
例-2:URLを永続的にリダイレクトする
2秒間待った後、新しい場所にリダイレクトする次のコードを使用してPHPファイルを作成します。ここでは、 NS() 関数はスクリプトを終了するために使用されます。ここでは、 ヘッダ() 関数は3つの引数で使用されます。 NS NS 2番目の引数に使用され、 301 3番目の引数に使用されます。 NS 301 ステータスコードは、永続的にリダイレクトするために使用されます。
// 2秒間待ちます
寝る ((2)。;
//特定の場所にリダイレクトします
ヘッダ ((「場所:http://localhost/php/contactForm/index.html」、NS、301)。;
NS (()。;
?>
出力:
コードを実行した後、URLは2秒後に場所http://localhost/php/contactForm/index.htmlにリダイレクトされます。コードを調べて開くと 通信網 タブ、それからそれは表示されます 301 URLが永続的に移動されることを示すステータスコードとして。
例-3:一時的なリダイレクトURL
2秒間待った後、新しい場所にリダイレクトする次のコードを使用してPHPファイルを作成します。ここでは、 NS() 関数はスクリプトを終了するために使用されます。ここでは、 ヘッダ() 関数は3つの引数で使用されます。 NS NS 2番目の引数に使用され、 307 3番目の引数に使用されます。 307ステータスコードは、一時的にリダイレクトするために使用されます。
// 2秒間待ちます
寝る ((2)。;
//特定の場所にリダイレクトします
ヘッダ ((「場所:http://localhost/php/contactForm/index.html」、NS、307)。;
NS (()。;
?>
出力:
コードを実行した後、URLは2秒後に場所http://localhost/php/contactForm/index.htmlにリダイレクトされます。コードを調べて開くと 通信網 タブ、それからそれは表示されます 307 URLが一時的にリダイレクトされることを示すステータスコードとして。
例-4:条件に基づいてURLをリダイレクトする
条件文に基づいてURLをリダイレクトする次のコードを使用してPHPファイルを作成します。ドロップダウンリストで選択した値に基づいてURLをリダイレクトするように、スクリプトでHTMLフォームが設計されています。ここで、ドロップダウンリストには3つの値が含まれています。いつ グーグル ドロップダウンリストからが選択されると、PHPスクリプトはURLをデフォルトのステータスコードでhttps://google.comの場所にリダイレクトします。 302 。いつ LinuxHint ドロップダウンリストからが選択されると、PHPスクリプトはURLをステータスコードとともにhttps://linuxhint.comの場所にリダイレクトします。 301 。いつ ファミダス教室 ドロップダウンリストからが選択されると、PHPスクリプトはURLを場所https://fahmidasclassroom.comにステータスコードとともにリダイレクトします。 302 。
<html>><頭>>
<題名>> ヘッダ 例題名>>
頭>>
<体>>
<フォームメソッド='役職'アクション=#>
<名前を選択='ウェブ'>>
<オプション>>グーグルオプション>>
<オプション>>LinuxHintオプション>>
<オプション>>ファミダス教室オプション>>
選択する>>
<入力方式='参加する'名前='参加する'価値='行け' />
html>>
//送信ボタンが押されているかどうかを確認します
もしも(( なくなった (($ _POST['参加する'])。)。
{{
もしも(($ _POST['ウェブ'] == 'グーグル')。
{{
//特定の場所にリダイレクトします
ヘッダ ((「場所:https://google.com」)。;
}
elseif(($ _POST['ウェブ'] == 「LinuxHint」)。
{{
//特定の場所にリダイレクトします
ヘッダ ((「場所:https://linuxhint.com」、NS、301)。;
}
そうしないと
{{
//特定の場所にリダイレクトします
ヘッダ ((「場所:https://fahmidasclassroom.com」)。;
}
NS (()。;
}
?>
出力:
コードを実行すると、次の出力がブラウザに表示され、3つの値と1つの値を含むドロップダウンリストが表示されます。 行け ボタン。ステータスコードは 200 今。リダイレクト後、ステータスコードが変更されます。
もしも グーグル ドロップダウンから選択し、を押した後、場所https://google.comにリダイレクトされます 行け ボタンを押すと、次の画像が表示されます。デフォルトのステータスコード、 302 、ここで生成されます。
の場合 LinuxHint ドロップダウンから選択すると、を押した後、https://linuxhint.comの場所にリダイレクトされます 外出 ボタンを押すと、次の画像が表示されます。永続的なステータスコード、 301 、ここで生成されます。
結論:
PHPのさまざまな用途 ヘッダ() このチュートリアルでは、複数の例を使用して関数について説明します。リダイレクトは、で使用されているステータスコードに基づいて、一時的かつ永続的に実行できます。 ヘッダ() 関数。このチュートリアルは、読者がリダイレクトの目的について詳しく理解し、必要に応じてWebアプリケーションでPHPスクリプトを使用してリダイレクトを適用するのに役立ちます。