Jak přesměrovat v PHP

How Redirect Php



Adresu URL prohlížeče uživatele lze změnit z jednoho umístění na druhé pomocí přesměrování. Přesměrování je vyžadováno pro mnoho účelů, jako je přepnutí z HTTP na HTTPS, změna domény atd. Když uživatel odešle požadavek na stránku na neexistující server nebo na změněné umístění stránky, server odešlete informace o nové adrese URL pomocí kódu 301 nebo 302 HTTP. Pomůže uživateli vědět o nové adrese URL přesměrováním a uživatel odešle požadavek na nové umístění, aby získal požadovaný obsah. Adresa URL přesměruje v PHP pomocí hlavička () funkce. Jak hlavička () Funkce, kterou lze v PHP použít k přesměrování URL z jedné stránky na jinou, je ukázána v tomto tutoriálu.

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.