Hvordan omdirigere i PHP

How Redirect Php



URL -adressen til brukerens nettleser kan endres fra ett sted til et annet ved å bruke omdirigering. Omdirigering er nødvendig for mange formål, for eksempel bytte fra HTTP til HTTPS, endring av domene, etc. Når brukeren sender en forespørsel om en side til serveren som ikke eksisterer eller for en sideplassering som har endret seg, vil serveren sende informasjonen om den nye URL -en med 301 eller 302 HTTP -kode. Det vil hjelpe brukeren å vite om den nye URL -en ved omdirigering, og brukeren vil sende en forespørsel til det nye stedet for å få ønsket innhold. URL -en omdirigerer i PHP ved å bruke overskriften () funksjon. Hvordan i Overskrift() funksjonen kan brukes i PHP for å omdirigere URL fra en side til en annen side, vises i denne opplæringen.

header () -funksjon

Det er en innebygd PHP-funksjon for å sende rå HTTP-topptekst til klienten. Syntaksen til denne funksjonen er vist nedenfor.







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



Denne funksjonen kan ta tre argumenter. Det første argumentet er obligatorisk, og de to siste argumentene er valgfrie. De $ header brukes til å lagre overskriftstrengen som inneholder plasseringen til omdirigering. De $ erstatte definerer om den forrige lignende overskriften skal erstattes, og verdien av dette argumentet er boolsk. De $ http_response_code brukes til å lagre en spesifikk responskode som skal sendes til brukeren.



Eksempel 1: Omdiriger URL med standard statuskode

Lag en PHP -fil med følgende kode som vil omdirigere til det nye stedet etter å ha ventet i 2 sekunder. Her, den de() funksjonen brukes til å avslutte skriptet. Når Overskrift() funksjonen brukes med ett argument, da 302 brukes som standard HTTP -kode.







// Vent i 2 sekunder
søvn (2);
// Omdiriger til det bestemte stedet
Overskrift ('Plassering: http: //localhost/php/contactForm/index.html');
de ();

?>

Produksjon:
Etter at koden er utført, blir URL -en omdirigert til stedet http: //localhost/php/contactForm/index.html etter 2 sekunder. Hvis du inspiserer koden og åpner Nettverk -fanen, så vises den 302 som standard statuskode.



Eksempel 2: Viderekobl URL for godt

Lag en PHP -fil med følgende kode som vil omdirigere til det nye stedet etter å ha ventet i 2 sekunder. Her, den de() funksjonen brukes til å avslutte skriptet. Her, den Overskrift() funksjonen brukes med tre argumenter. De EKTE brukes for det andre argumentet og 301 brukes for det tredje argumentet. De 301 statuskode brukes til å omdirigere permanent.



// Vent i 2 sekunder
søvn (2);
// Omdiriger til det bestemte stedet
Overskrift ('Plassering: http: //localhost/php/contactForm/index.html',EKTE,301);
de ();

?>

Produksjon:
Etter at koden er utført, blir URL -en omdirigert til stedet http: //localhost/php/contactForm/index.html etter 2 sekunder. Hvis du inspiserer koden og åpner Nettverk -fanen, så vises den 301 som en statuskode som indikerer at URL -en flyttes permanent.

Eksempel 3: Omdirigering av URL-adresse midlertidig

Lag en PHP -fil med følgende kode som vil omdirigere til det nye stedet etter å ha ventet i 2 sekunder. Her, den de() funksjonen brukes til å avslutte skriptet. Her, den Overskrift() funksjonen brukes med tre argumenter. De EKTE brukes for det andre argumentet og 307 brukes for det tredje argumentet. 307 -statuskoden brukes til å omdirigere midlertidig.



// Vent i 2 sekunder
søvn (2);
// Omdiriger til det bestemte stedet
Overskrift ('Plassering: http: //localhost/php/contactForm/index.html',EKTE,307);
de ();

?>

Produksjon:
Etter at koden er utført, blir URL -en omdirigert til stedet http: //localhost/php/contactForm/index.html etter 2 sekunder. Hvis du inspiserer koden og åpner Nettverk -fanen, så vises den 307 som en statuskode som indikerer at URL -en blir omdirigert midlertidig.

Eksempel-4: Viderekobl URL-adresse basert på tilstanden

Lag en PHP -fil med følgende kode som omdirigerer URL -adressen basert på betingelseserklæringen. Et HTML-skjema er utformet i skriptet for å omdirigere URL basert på den valgte verdien i rullegardinlisten. Her inneholder rullegardinlisten tre verdier. Når Google er valgt fra rullegardinlisten, vil PHP-skriptet omdirigere URL-adressen til https://google.com med standard statuskode, 302 . Når LinuxHint er valgt fra rullegardinlisten, vil PHP-skriptet omdirigere URL-en til plasseringen https://linuxhint.com med statuskoden 301 . Når Fahmidasclassroom er valgt fra rullegardinlisten, vil PHP-skriptet omdirigere URL-en til stedet, https://fahmidasclassroom.com med statuskoden, 302 .

<html>
<hode>
<tittel> Overskrift Eksempeltittel>
hode>
<kropp>
<formmetode='post'handling=#>
<velg navn='Web'>
<alternativ>Googlealternativ>
<alternativ>LinuxHintalternativ>
<alternativ>FahmidasClassroomalternativ>
plukke ut>

<inngangstype='sende inn'Navn='sende inn'verdi='Gå' />

html>



// Kontroller at send -knappen er trykket eller ikke
hvis( borte ($ _POST['sende inn']))
{
hvis($ _POST['Web'] == 'Google')
{
// Omdiriger til det bestemte stedet
Overskrift ('Plassering: https://google.com');
}
eller hvis($ _POST['Web'] == 'LinuxHint')
{
// Omdiriger til det bestemte stedet
Overskrift ('Plassering: https://linuxhint.com',EKTE,301);
}
ellers
{
// Omdiriger til det bestemte stedet
Overskrift ('Plassering: https://fahmidasclassroom.com');
}
de ();
}

?>

Produksjon:
Etter at koden er utført, vises følgende utgang i nettleseren som viser en rullegardinliste med tre verdier og a knapp. Statuskoden er 200 nå. Etter omdirigering vil statuskoden endres.


Hvis Google vil velge fra rullegardinmenyen, så vil den omdirigere til plasseringen https://google.com etter å ha trykket på -knappen, og følgende bilde vises. Standard statuskode, 302 , genereres her.


Hvis LinuxHint velger fra rullegardinmenyen, vil den omdirigere til plasseringen https://linuxhint.com etter å ha trykket -knappen, og følgende bilde vises. Den permanente statuskoden, 301 , genereres her.

Konklusjon:

De forskjellige bruksområdene til PHP Overskrift() funksjonen forklares i denne opplæringen ved å bruke flere eksempler. Omdirigering kan gjøres midlertidig og permanent basert på statuskoden som brukes i Overskrift() funksjon. Denne opplæringen vil hjelpe leserne til å vite mer om formålet med omdirigering og bruke det ved å bruke PHP -skript i webprogrammet når det er nødvendig.