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 Gå 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å Gå -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 gå -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.