Sådan omdirigeres i PHP

How Redirect Php



URL'en til brugerens browser kan ændres fra et sted til et andet ved hjælp af omdirigering. Omdirigering er påkrævet til mange formål, f.eks. Skift fra HTTP til HTTPS, ændring af domæne osv. Når brugeren sender en anmodning om en side til serveren, der ikke findes, eller om en sideplacering, der er ændret, vil serveren sende oplysningerne om den nye URL med 301 eller 302 HTTP -kode. Det vil hjælpe brugeren med at vide om den nye URL ved omdirigering, og brugeren sender en anmodning til den nye placering for at få det ønskede indhold. URL'en omdirigerer i PHP ved hjælp af overskriften () fungere. Hvordan den header() funktion kan bruges i PHP til at omdirigere URL fra en side til en anden side er vist i denne vejledning.

header () funktion

Det er en indbygget PHP-funktion til at sende det rå HTTP-header til klienten. Syntaksen for denne funktion er vist nedenfor.







Syntaks:
header ($ header, [$ erstat, [$ http_response_code]])



Denne funktion kan tage tre argumenter. Det første argument er obligatorisk, og de sidste to argumenter er valgfrie. Det $ header bruges til at gemme overskriftstrengen, der indeholder placeringen af ​​omdirigering. Det $ udskift definerer, om det tidligere lignende overskrift skal erstattes, og værdien af ​​dette argument er boolsk. Det $ http_response_code bruges til at gemme en specifik svarkode, der sendes til brugeren.



Eksempel-1: Omdiriger URL med standardstatuskode

Opret en PHP -fil med følgende kode, der vil omdirigere til den nye placering efter at have ventet i 2 sekunder. Her er det() funktion bruges til at afslutte scriptet. Når header() funktion bruges derefter med et argument 302 bruges som standard HTTP -kode.







// Vent i 2 sekunder
søvn (2);
// Omdiriger til den bestemte placering
header ('Placering: http: //localhost/php/contactForm/index.html');
det ();

?>

Produktion:
Efter udførelse af koden omdirigeres URL'en til placeringen http: //localhost/php/contactForm/index.html efter 2 sekunder. Hvis du inspicerer koden og åbner Netværk fane, så vises den 302 som standard statuskode.



Eksempel-2: Omdiriger webadresse permanent

Opret en PHP -fil med følgende kode, der vil omdirigere til den nye placering efter at have ventet i 2 sekunder. Her er det() funktion bruges til at afslutte scriptet. Her er header() funktion bruges med tre argumenter. Det SAND bruges til det andet argument og 301 bruges til det tredje argument. Det 301 statuskode bruges til at omdirigere permanent.



// Vent i 2 sekunder
søvn (2);
// Omdiriger til den bestemte placering
header ('Placering: http: //localhost/php/contactForm/index.html',SAND,301);
det ();

?>

Produktion:
Efter udførelse af koden omdirigeres URL'en til placeringen http: //localhost/php/contactForm/index.html efter 2 sekunder. Hvis du inspicerer koden og åbner Netværk fane, så vises den 301 som en statuskode, der angiver, at webadressen flyttes permanent.

Eksempel-3: Omdirigeringswebadresse midlertidig

Opret en PHP -fil med følgende kode, der vil omdirigere til den nye placering efter at have ventet i 2 sekunder. Her er det() funktion bruges til at afslutte scriptet. Her er header() funktion bruges med tre argumenter. Det SAND bruges til det andet argument og 307 bruges til det tredje argument. 307 -statuskoden bruges til midlertidigt at omdirigere.



// Vent i 2 sekunder
søvn (2);
// Omdiriger til den bestemte placering
header ('Placering: http: //localhost/php/contactForm/index.html',SAND,307);
det ();

?>

Produktion:
Efter udførelse af koden omdirigeres URL'en til placeringen http: //localhost/php/contactForm/index.html efter 2 sekunder. Hvis du inspicerer koden og åbner Netværk fane, så vises den 307 som en statuskode, der angiver, at URL'en omdirigeres midlertidigt.

Eksempel-4: Omdiriger URL-adresse baseret på betingelsen

Opret en PHP -fil med følgende kode, der omdirigerer URL'en baseret på den betingede erklæring. En HTML-formular er designet i scriptet til at omdirigere URL baseret på den valgte værdi på rullelisten. Her indeholder rullelisten tre værdier. Hvornår Google er valgt fra rullelisten, vil PHP-scriptet omdirigere webadressen til placeringen https://google.com med standardstatuskode, 302 . Hvornår LinuxHint er valgt fra rullelisten, vil PHP-scriptet omdirigere URL'en til placeringen https://linuxhint.com med statuskoden 301 . Hvornår Fahmidasclassroom er valgt fra rullelisten, vil PHP-scriptet omdirigere webadressen til placeringen, https://fahmidasclassroom.com med statuskoden, 302 .

<html>
<hoved>
<titel> Header Eksempeltitel>
hoved>
<legeme>
<form metode='stolpe'handling=#>
<vælg navn='Web'>
<mulighed>Googlemulighed>
<mulighed>LinuxHintmulighed>
<mulighed>FahmidasClassroommulighed>
Vælg>

<input type='Indsend'navn='Indsend'værdi='Gå' />

html>



// Kontroller, at knappen Send er trykket eller ej
hvis( væk ($ _POST['Indsend']))
{
hvis($ _POST['Web'] == 'Google')
{
// Omdiriger til den bestemte placering
header ('Placering: https://google.com');
}
ellers($ _POST['Web'] == 'LinuxHint')
{
// Omdiriger til den bestemte placering
header ('Placering: https://linuxhint.com',SAND,301);
}
andet
{
// Omdiriger til den bestemte placering
header ('Placering: https://fahmidasclassroom.com');
}
det ();
}

?>

Produktion:
Efter udførelse af koden vises følgende output i browseren, der viser en rulleliste med tre værdier og a knap. Statuskoden er 200 nu. Efter omdirigering ændres statuskoden.


Hvis Google vælger fra rullemenuen, så vil den omdirigere til placeringen https://google.com efter at have trykket på knappen, og følgende billede vises. Standard statuskode, 302 , genereres her.


Hvis LinuxHint vælger fra rullemenuen, så vil den omdirigere til placeringen https://linuxhint.com efter at have trykket på knappen, og følgende billede vises. Den permanente statuskode, 301 , genereres her.

Konklusion:

De forskellige anvendelser af PHP header() funktion forklares i denne vejledning ved hjælp af flere eksempler. Omdirigeringen kan udføres midlertidigt og permanent baseret på den statuskode, der bruges i header() fungere. Denne vejledning hjælper læserne med at vide mere om formålet med omdirigering og anvende det ved hjælp af PHP -script i deres webapplikation, når det kræves.