PHPでリダイレクトする方法

How Redirect Php



ユーザーのブラウザのURLは、リダイレクトを使用して、ある場所から別の場所に変更できます。リダイレクトは、HTTPからHTTPSへの切り替え、ドメインの変更など、多くの目的で必要になります。ユーザーが存在しないサーバーまたは変更されたページの場所にページのリクエストを送信すると、サーバーは301または302HTTPコードを使用して新しいURLに関する情報を送信します。これは、ユーザーがリダイレクトによって新しいURLについて知るのに役立ち、ユーザーは目的のコンテンツを取得するために新しい場所にリクエストを送信します。を使用してPHPでURLリダイレクト header() 関数。どのように ヘッダ() このチュートリアルでは、PHPで関数を使用してURLをあるページから別のページにリダイレクトできます。

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」NS301)。;
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」NS307)。;
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」NS301)。;
}
そうしないと
{{
//特定の場所にリダイレクトします
ヘッダ ((「場所:https://fahmidasclassroom.com」)。;
}
NS (()。;
}

?>

出力:
コードを実行すると、次の出力がブラウザに表示され、3つの値と1つの値を含むドロップダウンリストが表示されます。 行け ボタン。ステータスコードは 200 今。リダイレクト後、ステータスコードが変更されます。


もしも グーグル ドロップダウンから選択し、を押した後、場所https://google.comにリダイレクトされます 行け ボタンを押すと、次の画像が表示されます。デフォルトのステータスコード、 302 、ここで生成されます。


の場合 LinuxHint ドロップダウンから選択すると、を押した後、https://linuxhint.comの場所にリダイレクトされます 外出 ボタンを押すと、次の画像が表示されます。永続的なステータスコード、 301 、ここで生成されます。

結論:

PHPのさまざまな用途 ヘッダ() このチュートリアルでは、複数の例を使用して関数について説明します。リダイレクトは、で使用されているステータスコードに基づいて、一時的かつ永続的に実行できます。 ヘッダ() 関数。このチュートリアルは、読者がリダイレクトの目的について詳しく理解し、必要に応じてWebアプリケーションでPHPスクリプトを使用してリダイレクトを適用するのに役立ちます。