funkce header ()
Je to vestavěná funkce PHP pro odeslání nezpracované hlavičky HTTP klientovi. Syntaxe této funkce je uvedena níže.
Syntax:
hlavička ($ header, [$ replace, [$ http_response_code]])
Tato funkce může mít tři argumenty. První argument je povinný a poslední dva argumenty jsou volitelné. The $ hlavička slouží k uložení řetězce záhlaví, který obsahuje umístění přesměrování. The $ nahradit definuje, zda nahradit předchozí podobnou hlavičku, a hodnota tohoto argumentu je logická hodnota. The $ http_response_code slouží k uložení konkrétního kódu odpovědi, který bude odeslán uživateli.
Příklad 1: Adresa URL přesměrování s výchozím stavovým kódem
Vytvořte soubor PHP s následujícím kódem, který vás po 2 sekundách přesměruje na nové místo. Tady, () funkce se používá k ukončení skriptu. Když hlavička () funkce se pak používá s jedním argumentem 302 se používá jako výchozí kód HTTP.
// Počkejte 2 sekundy
spát (2);
// Přesměrování na konkrétní místo
záhlaví ('Umístění: http: //localhost/php/contactForm/index.html');
the ();
?>
Výstup:
Po spuštění kódu bude adresa URL po 2 sekundách přesměrována na umístění http: //localhost/php/contactForm/index.html. Pokud zkontrolujete kód a otevřete soubor Síť karta, pak se zobrazí 302 jako výchozí stavový kód.
Příklad 2: Přesměrování adresy URL trvale
Vytvořte soubor PHP s následujícím kódem, který vás po 2 sekundách přesměruje na nové místo. Tady, () funkce se používá k ukončení skriptu. Tady, hlavička () funkce se používá se třemi argumenty. The SKUTEČNÝ se používá pro druhý argument a 301 se používá pro třetí argument. The 301 stavový kód slouží k trvalému přesměrování.
// Počkejte 2 sekundy
spát (2);
// Přesměrování na konkrétní místo
záhlaví ('Umístění: http: //localhost/php/contactForm/index.html',SKUTEČNÝ,301);
the ();
?>
Výstup:
Po spuštění kódu bude adresa URL po 2 sekundách přesměrována na umístění http: //localhost/php/contactForm/index.html. Pokud zkontrolujete kód a otevřete soubor Síť karta, pak se zobrazí 301 jako stavový kód, který indikuje, že adresa URL je trvale přesunuta.
Příklad 3: Dočasná adresa URL přesměrování
Vytvořte soubor PHP s následujícím kódem, který vás po 2 sekundách přesměruje na nové místo. Tady, () funkce se používá k ukončení skriptu. Tady, hlavička () funkce se používá se třemi argumenty. The SKUTEČNÝ se používá pro druhý argument a 307 se používá pro třetí argument. Stavový kód 307 se používá k dočasnému přesměrování.
// Počkejte 2 sekundy
spát (2);
// Přesměrování na konkrétní místo
záhlaví ('Umístění: http: //localhost/php/contactForm/index.html',SKUTEČNÝ,307);
the ();
?>
Výstup:
Po spuštění kódu bude adresa URL po 2 sekundách přesměrována na umístění http: //localhost/php/contactForm/index.html. Pokud zkontrolujete kód a otevřete soubor Síť karta, pak se zobrazí 307 jako stavový kód, který indikuje, že adresa URL je dočasně přesměrována.
Příklad-4: Adresa URL přesměrování na základě podmínky
Vytvořte soubor PHP s následujícím kódem, který přesměruje adresu URL na základě podmíněného příkazu. Ve skriptu je navržen formulář HTML k přesměrování adresy URL na základě vybrané hodnoty rozevíracího seznamu. Zde rozevírací seznam obsahuje tři hodnoty. Když Google je vybrán z rozevíracího seznamu, pak skript PHP přesměruje adresu URL na místo https://google.com s výchozím stavovým kódem, 302 . Když Linux Tip je vybrán z rozevíracího seznamu, pak skript PHP přesměruje adresu URL na místo https://linuxhint.com se stavovým kódem 301 . Když Třída Fahmidas je vybrán z rozevíracího seznamu, pak skript PHP přesměruje adresu URL na místo, https://fahmidasclassroom.com se stavovým kódem, 302 .
<html><hlava>
<titul> Záhlaví Příkladtitul>
hlava>
<tělo>
<metoda formuláře='pošta'akce=#>
<vyberte jméno='Web'>
<volba>Googlevolba>
<volba>Linux Tipvolba>
<volba>Učebna Fahmidasvolba>
vybrat>
<Typ vstupu='Předložit'název='Předložit'hodnota='Jít' />
html>
// Zkontrolujte, zda je nebo není stisknuto tlačítko Odeslat
-li( pryč ($ _POST['Předložit']))
{
-li($ _POST['Web'] == 'Google')
{
// Přesměrování na konkrétní místo
záhlaví ('Umístění: https://google.com');
}
jinak($ _POST['Web'] == 'LinuxHint')
{
// Přesměrování na konkrétní místo
záhlaví ('Umístění: https://linuxhint.com',SKUTEČNÝ,301);
}
jiný
{
// Přesměrování na konkrétní místo
záhlaví ('Umístění: https://fahmidasclassroom.com');
}
the ();
}
?>
Výstup:
Po spuštění kódu se v prohlížeči zobrazí následující výstup, který zobrazí rozevírací seznam se třemi hodnotami a Jít knoflík. Stavový kód je 200 Nyní. Po přesměrování se stavový kód změní.
Li Google vybere z rozevíracího seznamu a poté se po stisknutí tlačítka přesměruje na místo https://google.com Jít tlačítko a zobrazí se následující obrázek. Výchozí stavový kód, 302 , je generováno zde.
Pokud Linux Tip vybere z rozevíracího seznamu, poté se po stisknutí přesměruje na umístění https://linuxhint.com Jít tlačítko a zobrazí se následující obrázek. Trvalý stavový kód, 301 , je generováno zde.
Závěr:
Různá použití PHP hlavička () funkce jsou v tomto kurzu vysvětleny pomocí několika příkladů. Přesměrování lze provést dočasně a trvale na základě stavového kódu použitého v hlavička () funkce. Tento tutoriál pomůže čtenářům zjistit více o účelu přesměrování a v případě potřeby jej použít pomocí skriptu PHP ve své webové aplikaci.