So leiten Sie in PHP um

How Redirect Php



Die URL des Browsers des Benutzers kann mithilfe der Umleitung von einem Ort zum anderen geändert werden. Die Umleitung ist für viele Zwecke erforderlich, z. B. zum Wechsel von HTTP zu HTTPS, zum Ändern der Domäne usw. Wenn der Benutzer eine Anforderung für eine nicht vorhandene Seite oder einen geänderten Seitenstandort an den Server sendet, wird der Server Senden Sie die Informationen über die neue URL mit dem HTTP-Code 301 oder 302. Es hilft dem Benutzer, die neue URL durch Umleitung zu kennen, und der Benutzer sendet eine Anfrage an den neuen Standort, um den gewünschten Inhalt abzurufen. Die URL-Umleitungen in PHP mithilfe von die Überschrift () Funktion. Wie zum Header() -Funktion in PHP verwendet werden kann, um URLs von einer Seite auf eine andere umzuleiten, wird in diesem Tutorial gezeigt.

header()-Funktion

Es ist eine eingebaute PHP-Funktion, um den rohen HTTP-Header an den Client zu senden. Die Syntax dieser Funktion wird unten gezeigt.







Syntax:
header( $header, [$replace, [$http_response_code]] )



Diese Funktion kann drei Argumente annehmen. Das erste Argument ist obligatorisch und die letzten beiden Argumente sind optional. Die $header wird verwendet, um die Header-Zeichenfolge zu speichern, die den Speicherort der Umleitung enthält. Die $ersetzen definiert, ob der vorherige ähnliche Header ersetzt werden soll, und der Wert dieses Arguments ist Boolean. Die $http_response_code wird verwendet, um einen bestimmten Antwortcode zu speichern, der an den Benutzer gesendet wird.



Beispiel-1: Weiterleitungs-URL mit Standardstatuscode

Erstellen Sie eine PHP-Datei mit dem folgenden Code, die nach 2 Sekunden Wartezeit an den neuen Speicherort umleitet. Hier das die() Funktion wird verwendet, um das Skript zu beenden. Wenn das Header() Funktion wird mit einem Argument verwendet, dann 302 wird als Standard-HTTP-Code verwendet.







// 2 Sekunden warten
Schlaf (2);
//Weiterleitung zum jeweiligen Standort
Header ('Standort: http://localhost/php/contactForm/index.html');
die ();

?>

Ausgabe:
Nach der Ausführung des Codes wird die URL nach 2 Sekunden an den Ort http://localhost/php/contactForm/index.html umgeleitet. Wenn Sie den Code überprüfen und die Netzwerk Tab, dann wird es angezeigt 302 als Standardstatuscode.



Beispiel-2: URL dauerhaft umleiten

Erstellen Sie eine PHP-Datei mit dem folgenden Code, die nach 2 Sekunden Wartezeit an den neuen Speicherort umleitet. Hier das die() Funktion wird verwendet, um das Skript zu beenden. Hier das Header() Die Funktion wird mit drei Argumenten verwendet. Die WAHR wird für das zweite Argument verwendet und 301 wird für das dritte Argument verwendet. Die 301 Statuscode wird verwendet, um dauerhaft umzuleiten.



// 2 Sekunden warten
Schlaf (2);
//Weiterleitung zum jeweiligen Standort
Header ('Standort: http://localhost/php/contactForm/index.html',WAHR,301);
die ();

?>

Ausgabe:
Nach der Ausführung des Codes wird die URL nach 2 Sekunden an den Ort http://localhost/php/contactForm/index.html umgeleitet. Wenn Sie den Code überprüfen und die Netzwerk Tab, dann wird es angezeigt 301 als Statuscode, der angibt, dass die URL dauerhaft verschoben wird.

Beispiel-3: Umleitungs-URL temporär

Erstellen Sie eine PHP-Datei mit dem folgenden Code, die nach 2 Sekunden Wartezeit an den neuen Speicherort umleitet. Hier das die() Funktion wird verwendet, um das Skript zu beenden. Hier das Header() Die Funktion wird mit drei Argumenten verwendet. Die WAHR wird für das zweite Argument verwendet und 307 wird für das dritte Argument verwendet. Der Statuscode 307 wird verwendet, um vorübergehend umzuleiten.



// 2 Sekunden warten
Schlaf (2);
//Weiterleitung zum jeweiligen Standort
Header ('Standort: http://localhost/php/contactForm/index.html',WAHR,307);
die ();

?>

Ausgabe:
Nach der Ausführung des Codes wird die URL nach 2 Sekunden an den Ort http://localhost/php/contactForm/index.html umgeleitet. Wenn Sie den Code überprüfen und die Netzwerk Tab, dann wird es angezeigt 307 als Statuscode, der angibt, dass die URL vorübergehend umgeleitet wird.

Beispiel-4: Umleitungs-URL basierend auf der Bedingung

Erstellen Sie eine PHP-Datei mit dem folgenden Code, der die URL basierend auf der bedingten Anweisung umleitet. Im Skript wurde ein HTML-Formular entworfen, um die URL basierend auf dem ausgewählten Wert der Dropdown-Liste umzuleiten. Hier enthält die Dropdown-Liste drei Werte. Wann Google aus der Dropdown-Liste ausgewählt wird, leitet das PHP-Skript die URL an den Standort https://google.com mit dem Standardstatuscode weiter. 302 . Wann LinuxHinweis aus der Dropdown-Liste ausgewählt wird, leitet das PHP-Skript die URL an den Ort https://linuxhint.com mit dem Statuscode weiter 301 . Wann FahmidasKlassenzimmer aus der Dropdown-Liste ausgewählt wird, leitet das PHP-Skript die URL an den Standort https://fahmidasclassroom.com mit dem Statuscode weiter. 302 .

<html>
<Kopf>
<Titel> Header BeispielTitel>
Kopf>
<Karosserie>
<Formularmethode='Post'Handlung=#>
<Namen auswählen='Netz'>
<Möglichkeit>GoogleMöglichkeit>
<Möglichkeit>LinuxHinweisMöglichkeit>
<Möglichkeit>FahmidasKlassenzimmerMöglichkeit>
auswählen>

<Eingabetyp='einreichen'Name='einreichen'Wert='Gehen' />

html>



// Überprüfen Sie, ob der Senden-Button gedrückt ist oder nicht
wenn( gegangen ($_POST['einreichen']))
{
wenn($_POST['Netz'] == 'Google')
{
//Weiterleitung zum jeweiligen Standort
Header ('Standort: https://google.com');
}
sonst($_POST['Netz'] == 'LinuxHinweis')
{
//Weiterleitung zum jeweiligen Standort
Header ('Standort: https://linuxhint.com',WAHR,301);
}
anders
{
//Weiterleitung zum jeweiligen Standort
Header ('Standort: https://fahmidasclassroom.com');
}
die ();
}

?>

Ausgabe:
Nach der Ausführung des Codes erscheint im Browser die folgende Ausgabe, die eine Dropdown-Liste mit drei Werten und a . anzeigt gehen Taste. Der Statuscode ist 200 jetzt. Nach der Umleitung wird der Statuscode geändert.


Wenn Google wird aus der Dropdown-Liste auswählen und nach Drücken der Taste an den Speicherort https://google.com weitergeleitet gehen Schaltfläche, und das folgende Bild wird angezeigt. Der Standardstatuscode, 302 , wird hier generiert.


Wenn die LinuxHinweis aus der Dropdown-Liste auswählt, wird nach Drücken von an den Speicherort https://linuxhint.com weitergeleitet der Go Schaltfläche, und das folgende Bild wird angezeigt. Der permanente Statuscode, 301 , wird hier generiert.

Abschluss:

Die verschiedenen Verwendungen des PHP Header() werden in diesem Tutorial anhand mehrerer Beispiele erläutert. Die Umleitung kann temporär und dauerhaft basierend auf dem im verwendeten Statuscode erfolgen Header() Funktion. Dieses Tutorial hilft den Lesern, mehr über den Zweck der Umleitung zu erfahren und sie bei Bedarf mithilfe von PHP-Skripten in ihrer Webanwendung anzuwenden.