header () funkcija
To je ugrađena PHP funkcija za slanje sirovog HTTP zaglavlja klijentu. Sintaksa ove funkcije prikazana je u nastavku.
Sintaksa:
zaglavlje ($ zaglavlje, [$ zamjena, [$ http_response_code]])
Ova funkcija može uzeti tri argumenta. Prvi argument je obvezan, a posljednja dva argumenta su izborna. The $ zaglavlje koristi se za spremanje niza zaglavlja koji sadrži lokaciju preusmjeravanja. The $ zamijeniti definira treba li zamijeniti prethodno slično zaglavlje, a vrijednost ovog argumenta je Booleova. The $ http_response_code koristi se za spremanje određenog koda odgovora koji će se poslati korisniku.
Primjer-1: URL za preusmjeravanje sa zadanim kodom statusa
Napravite PHP datoteku sa sljedećim kodom koja će preusmjeriti na novo mjesto nakon čekanja od 2 sekunde. Evo, () funkcija se koristi za prekid skripte. Kada Zaglavlje() funkcija se tada koristi s jednim argumentom 302 koristi se kao zadani HTTP kôd.
// Pričekajte 2 sekunde
spavati (2);
// Preusmjeravanje na određeno mjesto
Zaglavlje ('Lokacija: http: //localhost/php/contactForm/index.html');
the ();
?>
Izlaz:
Nakon izvršavanja koda, URL se nakon 2 sekunde preusmjerava na lokaciju http: //localhost/php/contactForm/index.html. Ako pregledate kôd i otvorite Mreža karticu, tada će se prikazati 302 kao zadani kod statusa.
Primjer-2: Trajno preusmjerite URL
Napravite PHP datoteku sa sljedećim kodom koja će preusmjeriti na novo mjesto nakon čekanja od 2 sekunde. Evo, () funkcija se koristi za prekid skripte. Evo, Zaglavlje() funkcija koristi se s tri argumenta. The PRAVI koristi se za drugi argument i 301 koristi se za treći argument. The 301 statusni kôd koristi se za trajno preusmjeravanje.
// Pričekajte 2 sekunde
spavati (2);
// Preusmjeravanje na određeno mjesto
Zaglavlje ('Lokacija: http: //localhost/php/contactForm/index.html',PRAVI,301);
the ();
?>
Izlaz:
Nakon izvršavanja koda, URL se nakon 2 sekunde preusmjerava na lokaciju http: //localhost/php/contactForm/index.html. Ako pregledate kôd i otvorite Mreža karticu, tada će se prikazati 301 kao statusni kôd koji označava da se URL trajno premješta.
Primjer-3: URL za preusmjeravanje privremeni
Napravite PHP datoteku sa sljedećim kodom koja će preusmjeriti na novo mjesto nakon čekanja od 2 sekunde. Evo, () funkcija se koristi za prekid skripte. Evo, Zaglavlje() funkcija koristi se s tri argumenta. The PRAVI koristi se za drugi argument i 307 koristi se za treći argument. Statusni kod 307 koristi se za privremeno preusmjeravanje.
// Pričekajte 2 sekunde
spavati (2);
// Preusmjeravanje na određeno mjesto
Zaglavlje ('Lokacija: http: //localhost/php/contactForm/index.html',PRAVI,307);
the ();
?>
Izlaz:
Nakon izvršavanja koda, URL se nakon 2 sekunde preusmjerava na lokaciju http: //localhost/php/contactForm/index.html. Ako pregledate kôd i otvorite Mreža karticu, tada će se prikazati 307 kao statusni kod koji označava da je URL privremeno preusmjeren.
Primjer-4: URL za preusmjeravanje na temelju uvjeta
Napravite PHP datoteku sa sljedećim kodom koja će preusmjeriti URL na temelju uvjetne naredbe. HTML obrazac je u skripti dizajniran za preusmjeravanje URL-a na temelju odabrane vrijednosti padajućeg popisa. Ovdje padajući popis sadrži tri vrijednosti. Kada Google odabran je s padajućeg popisa, a zatim PHP skripta će preusmjeriti URL na lokaciju https://google.com sa zadanim kodom statusa, 302 . Kada LinuxHint odabran je s padajućeg popisa, tada će PHP skripta preusmjeriti URL na lokaciju https://linuxhint.com sa statusnim kodom 301 . Kada Učionica Fahmidasclassroom je odabran s padajućeg popisa, tada će PHP skripta preusmjeriti URL na lokaciju, https://fahmidasclassroom.com sa statusnim kodom, 302 .
<html><glava>
<titula> Zaglavlje Primjertitula>
glava>
<tijelo>
<metoda oblika='post'akcijski=#>
<odaberite ime='Mreža'>
<opcija>Googleopcija>
<opcija>LinuxHintopcija>
<opcija>Učionica Fahmidasopcija>
Odaberi>
<vrsta unosa='podnijeti'Ime='podnijeti'vrijednost='Ići' />
html>
// Provjerite je li gumb za slanje pritisnut ili ne
ako( otišao ($ _POST['podnijeti']))
{
ako($ _POST['Mreža'] == 'Google')
{
// Preusmjeravanje na određeno mjesto
Zaglavlje ('Lokacija: https://google.com');
}
inače($ _POST['Mreža'] == 'LinuxHint')
{
// Preusmjeravanje na određeno mjesto
Zaglavlje ('Lokacija: https://linuxhint.com',PRAVI,301);
}
drugo
{
// Preusmjeravanje na određeno mjesto
Zaglavlje ('Lokacija: https://fahmidasclassroom.com');
}
the ();
}
?>
Izlaz:
Nakon izvršavanja koda, u pregledniku će se pojaviti sljedeći izlaz koji će prikazati padajući popis s tri vrijednosti i Ići dugme. Statusni kod je 200 sada. Nakon preusmjeravanja, statusni kôd će se promijeniti.
Ako Google odabrat će s padajućeg izbornika, a zatim će preusmjeriti na lokaciju https://google.com nakon pritiska na Ići i pojavit će se sljedeća slika. Zadani kod statusa, 302 , generira se ovdje.
Ako je LinuxHint odabire s padajućeg izbornika, a zatim će se preusmjeriti na lokaciju https://linuxhint.com the Go i pojavit će se sljedeća slika. Trajni statusni kod, 301 , generira se ovdje.
Zaključak:
Različite uporabe PHP -a Zaglavlje() funkcije objašnjene su u ovom vodiču pomoću više primjera. Preusmjeravanje se može izvršiti privremeno i trajno na temelju statusnog koda koji se koristi u Zaglavlje() funkcija. Ovaj će vodič čitateljima pomoći da saznaju više o svrsi preusmjeravanja i primijene ga koristeći PHP skriptu u svojoj web aplikaciji kada je to potrebno.