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