Hur man omdirigerar i PHP

How Redirect Php



Webbadressen till användarens webbläsare kan ändras från en plats till en annan genom att använda omdirigering. Omdirigeringen krävs för många ändamål, till exempel att byta från HTTP till HTTPS, ändra domän, etc. När användaren skickar en begäran om en sida till servern som inte finns eller för en sidplats som har ändrats, kommer servern att skicka informationen om den nya URL: en med 301 eller 302 HTTP -kod. Det hjälper användaren att veta om den nya webbadressen genom omdirigering, och användaren skickar en begäran till den nya platsen för att få önskat innehåll. URL: en omdirigerar i PHP genom att använda rubriken () fungera. Hur rubrik() funktionen kan användas i PHP för att omdirigera URL från en sida till en annan sida visas i denna handledning.

header () -funktion

Det är en inbyggd PHP-funktion för att skicka den råa HTTP-rubriken till klienten. Syntaxen för denna funktion visas nedan.







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



Denna funktion kan ta tre argument. Det första argumentet är obligatoriskt och de två sista argumenten är valfria. De $ header används för att lagra rubriksträngen som innehåller platsen för omdirigeringen. De $ ersätt definierar om den tidigare liknande rubriken ska ersättas, och värdet för detta argument är booleskt. De $ http_response_code används för att lagra en specifik svarskod som skickas till användaren.



Exempel 1: Omdirigera URL med standardstatuskod

Skapa en PHP -fil med följande kod som omdirigeras till den nya platsen efter att ha väntat i 2 sekunder. Här, de() funktion används för att avsluta skriptet. När rubrik() funktion används då med ett argument 302 används som standard HTTP -kod.







// Vänta i 2 sekunder
sömn (2);
// Omdirigera till den specifika platsen
rubrik ('Plats: http: //localhost/php/contactForm/index.html');
de ();

?>

Produktion:
Efter att koden har körts omdirigeras URL: en till platsen http: //localhost/php/contactForm/index.html efter 2 sekunder. Om du inspekterar koden och öppnar Nätverk fliken, då visas den 302 som standardstatuskod.



Exempel 2: Omdirigera URL permanent

Skapa en PHP -fil med följande kod som omdirigeras till den nya platsen efter att ha väntat i 2 sekunder. Här, de() funktion används för att avsluta skriptet. Här, rubrik() funktion används med tre argument. De SANN används för det andra argumentet och 301 används för det tredje argumentet. De 301 statuskod används för att omdirigera permanent.



// Vänta i 2 sekunder
sömn (2);
// Omdirigera till den specifika platsen
rubrik ('Plats: http: //localhost/php/contactForm/index.html',SANN,301);
de ();

?>

Produktion:
Efter att koden har körts omdirigeras URL: en till platsen http: //localhost/php/contactForm/index.html efter 2 sekunder. Om du inspekterar koden och öppnar Nätverk fliken, då visas den 301 som en statuskod som anger att URL: en flyttas permanent.

Exempel-3: Omdirigera URL tillfälligt

Skapa en PHP -fil med följande kod som omdirigeras till den nya platsen efter att ha väntat i 2 sekunder. Här, de() funktion används för att avsluta skriptet. Här, rubrik() funktion används med tre argument. De SANN används för det andra argumentet och 307 används för det tredje argumentet. 307 -statuskoden används för att tillfälligt omdirigera.



// Vänta i 2 sekunder
sömn (2);
// Omdirigera till den specifika platsen
rubrik ('Plats: http: //localhost/php/contactForm/index.html',SANN,307);
de ();

?>

Produktion:
Efter att koden har körts omdirigeras URL: en till platsen http: //localhost/php/contactForm/index.html efter 2 sekunder. Om du inspekterar koden och öppnar Nätverk fliken, då visas den 307 som en statuskod som anger att URL: en omdirigeras tillfälligt.

Exempel-4: Omdirigera URL baserat på villkoret

Skapa en PHP -fil med följande kod som omdirigerar webbadressen baserat på villkorligt uttalande. Ett HTML-formulär är utformat i skriptet för att omdirigera URL baserat på det valda värdet i listrutan. Här innehåller listrutan tre värden. När Google väljs från listrutan omdirigerar PHP-skriptet webbadressen till platsen https://google.com med standardstatuskoden, 302 . När LinuxHint väljs från listrutan omdirigerar PHP-skriptet URL: en till platsen https://linuxhint.com med statuskoden 301 . När Fahmidasclassroom väljs från rullgardinsmenyn, omdirigerar PHP-skriptet URL: en till platsen, https://fahmidasclassroom.com med statuskoden, 302 .

<html>
<huvud>
<titel> Rubrik Exempeltitel>
huvud>
<kropp>
<formmetod='posta'handling=#>
<välj namn='Webb'>
<alternativ>Googlealternativ>
<alternativ>LinuxHintalternativ>
<alternativ>Fahmidas klassrumalternativ>
Välj>

<ingångstyp='Skicka in'namn='Skicka in'värde='Gå' />

html>



// Kontrollera att skicka -knappen är nedtryckt eller inte
om( borta ($ _POST['Skicka in']))
{
om($ _POST['Webb'] == 'Google')
{
// Omdirigera till den specifika platsen
rubrik ('Plats: https://google.com');
}
annat($ _POST['Webb'] == 'LinuxHint')
{
// Omdirigera till den specifika platsen
rubrik ('Plats: https://linuxhint.com',SANN,301);
}
annan
{
// Omdirigera till den specifika platsen
rubrik ('Plats: https://fahmidasclassroom.com');
}
de ();
}

?>

Produktion:
Efter att koden har körts kommer följande utdata att visas i webbläsaren som visar en listruta med tre värden och a knapp. Statuskoden är 200 nu. Efter omdirigering kommer statuskoden att ändras.


Om Google kommer att välja från rullgardinsmenyn och sedan omdirigeras den till platsen https://google.com efter att du har tryckt på knappen och följande bild visas. Standardstatuskoden, 302 , genereras här.


Om LinuxHint väljer från rullgardinsmenyn, omdirigeras den till platsen https://linuxhint.com efter att ha tryckt på the Go knappen och följande bild visas. Den permanenta statuskoden, 301 , genereras här.

Slutsats:

De olika användningsområdena för PHP rubrik() funktion förklaras i denna handledning med hjälp av flera exempel. Omdirigeringen kan göras tillfälligt och permanent baserat på statuskoden som används i rubrik() fungera. Denna handledning hjälper läsarna att veta mer om syftet med omdirigering och tillämpa det genom att använda PHP -skript i deras webbapplikation vid behov.