Wie man in PHP umleitet

Wie man in PHP umleitet
Die URL des Browsers des Benutzers kann von einem Ort in einen anderen geändert werden. Die Umleitung ist für viele Zwecke erforderlich, z. B. für das Umschalten von HTTP zu HTTPS, Ändern der Domäne usw. Wenn der Benutzer eine Anforderung für eine Seite an den Server sendet, der nicht vorhanden ist, oder zu einem geänderten Seitenstandort, sendet der Server die Informationen zur neuen URL mit 301 oder 302 HTTP -Code. 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 zu erhalten. Die URL leitet in PHP durch Verwendung weiter der Header () Funktion. Wie zum Header() Die Funktion kann in PHP verwendet werden, um URL von einer Seite auf eine andere Seite umzuleiten, wird in diesem Tutorial angezeigt.

Header () Funktion

Es handelt sich um eine integrierte PHP. Die Syntax dieser Funktion ist unten gezeigt.

Syntax:
Header ($ header, [$ ersetzen, [$ http_response_code]])

Diese Funktion kann drei Argumente erfolgen. Das erste Argument ist obligatorisch und die letzten beiden Argumente sind optional. Der $ Header wird verwendet, um die Header -Saite zu speichern, die die Position der Umleitung enthält. Der $ ersetzen Definiert, ob der vorherige ähnliche Header ersetzt werden soll, und der Wert dieses Arguments ist boolean. Der $ http_response_code wird verwendet, um einen bestimmten Antwortcode zu speichern, der an den Benutzer gesendet wird.

Beispiel-1: URL mit Standardstatuscode umleiten

Erstellen Sie eine PHP. Hier das sterben() Funktion wird verwendet, um das Skript zu beenden. Wenn das Header() Funktion wird dann mit einem Argument verwendet 302 wird als Standard -HTTP -Code verwendet.

// 2 Sekunden warten
Schlaf (2);
// Umleiten Sie den jeweiligen Standort
Header ("Ort: http: // localhost/php/contactForm/Index.html ");
sterben();
?>

Ausgang:
Nach der Ausführung des Codes wird die URL an den Standort http: // localhost/php/contactForm/Index umgeleitet.HTML nach 2 Sekunden. Wenn Sie den Code inspizieren und die öffnen Netzwerk Registerkarte, dann wird es angezeigt 302 als Standardstatuscode.

Beispiel-2: URL dauerhaft umleiten

Erstellen Sie eine PHP. Hier das sterben() Funktion wird verwendet, um das Skript zu beenden. Hier das Header() Funktion wird mit drei Argumenten verwendet. Der WAHR wird für das zweite Argument verwendet und 301 wird für das dritte Argument verwendet. Der 301 Der Statuscode wird verwendet, um dauerhaft umzuleiten.

// 2 Sekunden warten
Schlaf (2);
// Umleiten Sie den jeweiligen Standort
Header ("Ort: http: // localhost/php/contactForm/Index.html ", true, 301);
sterben();
?>

Ausgang:
Nach der Ausführung des Codes wird die URL an den Standort http: // localhost/php/contactForm/Index umgeleitet.HTML nach 2 Sekunden. Wenn Sie den Code inspizieren und die öffnen Netzwerk Registerkarte, dann wird es angezeigt 301 Als Statuscode, der angibt, dass die URL dauerhaft verschoben wird.

Beispiel-3: URL vorübergehend umleiten

Erstellen Sie eine PHP. Hier das sterben() Funktion wird verwendet, um das Skript zu beenden. Hier das Header() Funktion wird mit drei Argumenten verwendet. Der WAHR wird für das zweite Argument verwendet und 307 wird für das dritte Argument verwendet. Der 307 -Statuscode wird verwendet, um vorübergehend umzuleiten.

// 2 Sekunden warten
Schlaf (2);
// Umleiten Sie den jeweiligen Standort
Header ("Ort: http: // localhost/php/contactForm/Index.html ", true, 307);
sterben();
?>

Ausgang:
Nach der Ausführung des Codes wird die URL an den Standort http: // localhost/php/contactForm/Index umgeleitet.HTML nach 2 Sekunden. Wenn Sie den Code inspizieren und die öffnen Netzwerk Registerkarte, dann wird es angezeigt 307 Als Statuscode, der angibt, dass die URL vorübergehend umgeleitet wird.

Beispiel-4: URL basierend auf der Bedingung umleiten

Erstellen Sie eine PHP -Datei mit dem folgenden Code, der die URL basierend auf der bedingten Anweisung umleitet. Ein HTML-Formular wurde im Skript entwickelt, um URL basierend auf dem ausgewählten Wert der Dropdown-Liste umzuleiten. Hier enthält die Dropdown-Liste drei Werte. Wenn Google wird aus der Dropdown-Liste ausgewählt, dann leitet das PHP-Skript die URL zum Speicherort https: // google um.com mit dem Standardstatuscode, 302. Wenn LinuxHint wird aus der Dropdown-Liste ausgewählt, dann leitet das PHP-Skript die URL zum Speicherort https: // linuxHint um.com mit dem Statuscode 301. Wenn FahmidasClassroom wird aus der Dropdown-Liste ausgewählt, dann wird das PHP-Skript die URL in den Standort https: // fahmidasClassroom umleiten.com mit dem Statuscode, 302.



Header Beispiel






// Überprüfen Sie, ob die Taste Senden gedrückt wird oder nicht
if (isset ($ _ post ["subine"])))

if ($ _ post ['web'] == 'google'))

// Umleiten Sie den jeweiligen Standort
Header ("Ort: https: // google.com ");

elseif ($ _ post ['web'] == 'LinuxHint')

// Umleiten Sie den jeweiligen Standort
Header ("Ort: https: // linuxhint.com ", wahr, 301);

anders

// Umleiten Sie den jeweiligen Standort
Header ("Ort: https: // fahmidasclassroom.com ");

sterben();

?>

Ausgang:
Nach der Ausführung des Code wird die folgende Ausgabe im Browser angezeigt, in der eine Dropdown-Liste mit drei Werten und a angezeigt wird Gehen Taste. Der Statuscode ist 200 Jetzt. Nach der Umleitung wird der Statuscode geändert.


Wenn Google Wählt aus der Dropdown.com nach dem Drücken der Gehen Taste, und das folgende Bild wird angezeigt. Der Standardstatuscode, 302, wird hier erzeugt.


Wenn der LinuxHint Wählt aus der Dropdown.com nach drücken das los Taste, und das folgende Bild wird angezeigt. Der ständige Statuscode, 301, wird hier erzeugt.

Abschluss:

Die unterschiedlichen Verwendungen des PHP Header() Die Funktion wird in diesem Tutorial anhand mehrerer Beispiele erläutert. Die Umleitung kann vorübergehend und dauerhaft auf dem in der verwendeten Statuscode erfolgen Header() Funktion. Dieses Tutorial hilft den Lesern, mehr über den Zweck der Umleitung zu erfahren und es bei Bedarf mit PHP -Skript in ihrer Webanwendung anzuwenden.