Kuidas suunata PHP -s

How Redirect Php



Kasutaja brauseri URL -i saab ümbersuunamise abil ühest asukohast teise muuta. Ümbersuunamine on vajalik mitmel otstarbel, näiteks HTTP -lt HTTPS -ile üleminekuks, domeeni vahetamiseks jne. Kui kasutaja saadab lehepäringu serverile, mida pole olemas, või lehe asukohale, mis on muutunud, siis server saatke teave uue URL -i kohta 301 või 302 HTTP -koodiga. See aitab kasutajal ümbersuunamise teel uuest URL -ist teada saada ja kasutaja saadab soovitud sisu hankimiseks uude asukohta päringu. URL suunab PHP -s, kasutades päis () funktsiooni. Kuidas päis () funktsiooni saab PHP -s kasutada URL -i ümbersuunamiseks ühelt lehelt teisele lehele.

päise () funktsioon

See on sisseehitatud PHP-funktsioon toore HTTP-päise saatmiseks kliendile. Selle funktsiooni süntaks on näidatud allpool.







Süntaks:
päis ($ päis, [$ asenda, [$ http_response_code]])



See funktsioon võib võtta kolm argumenti. Esimene argument on kohustuslik ja kaks viimast argumenti on vabatahtlikud. The $ päis kasutatakse päise stringi salvestamiseks, mis sisaldab ümbersuunamise asukohta. The $ asendada määratleb, kas asendada eelmine sarnane päis ja selle argumendi väärtus on Boolean. The $ http_response_code kasutatakse konkreetse vastusekoodi salvestamiseks, mis saadetakse kasutajale.



Näide 1: ümbersuunamine URL vaikimisi olekukoodiga

Looge järgmise koodiga PHP -fail, mis suunab pärast 2 -sekundilist ootamist uude asukohta. Siin, () funktsiooni kasutatakse skripti lõpetamiseks. Kui päis () funktsiooni kasutatakse ühe argumendiga 302 kasutatakse vaikimisi HTTP -koodina.







// Oodake 2 sekundit
magama (2);
// Suuna ümber konkreetsesse asukohta
päis ('Asukoht: http: //localhost/php/contactForm/index.html');
the ();

?>

Väljund:
Pärast koodi täitmist suunatakse URL 2 sekundi pärast asukohta http: //localhost/php/contactForm/index.html. Kui kontrollite koodi ja avate selle Võrk vahekaart, siis see kuvatakse 302 vaikimisi olekukoodina.



Näide-2: URL-i jäädavalt ümbersuunamine

Looge järgmise koodiga PHP -fail, mis suunab pärast 2 -sekundilist ootamist uude asukohta. Siin, () funktsiooni kasutatakse skripti lõpetamiseks. Siin, päis () funktsiooni kasutatakse kolme argumendiga. The TÕSI kasutatakse teise argumendi jaoks ja 301 kasutatakse kolmanda argumendi jaoks. The 301 olekukoodi kasutatakse püsivalt ümbersuunamiseks.



// Oodake 2 sekundit
magama (2);
// Suuna ümber konkreetsesse asukohta
päis ('Asukoht: http: //localhost/php/contactForm/index.html',TÕSI,301);
the ();

?>

Väljund:
Pärast koodi täitmist suunatakse URL 2 sekundi pärast asukohta http: //localhost/php/contactForm/index.html. Kui kontrollite koodi ja avate selle Võrk vahekaart, siis see kuvatakse 301 olekukoodina, mis näitab URL -i jäädavat teisaldamist.

Näide-3: ümbersuunamise URL on ajutine

Looge järgmise koodiga PHP -fail, mis suunab pärast 2 -sekundilist ootamist uude asukohta. Siin, () funktsiooni kasutatakse skripti lõpetamiseks. Siin, päis () funktsiooni kasutatakse kolme argumendiga. The TÕSI kasutatakse teise argumendi jaoks ja 307 kasutatakse kolmanda argumendi jaoks. Olekukoodi 307 kasutatakse ajutiselt ümbersuunamiseks.



// Oodake 2 sekundit
magama (2);
// Suuna ümber konkreetsesse asukohta
päis ('Asukoht: http: //localhost/php/contactForm/index.html',TÕSI,307);
the ();

?>

Väljund:
Pärast koodi täitmist suunatakse URL 2 sekundi pärast asukohta http: //localhost/php/contactForm/index.html. Kui kontrollite koodi ja avate selle Võrk vahekaart, siis see kuvatakse 307 olekukoodina, mis näitab, et URL suunatakse ajutiselt ümber.

Näide-4: URL-i ümbersuunamine tingimuse alusel

Looge järgmise koodiga PHP -fail, mis suunab URL -i tingimuslause alusel ümber. HTML-vorm on skriptis loodud URL-i ümbersuunamiseks ripploendi valitud väärtuse alusel. Siin sisaldab ripploend kolme väärtust. Millal Google on ripploendist valitud, siis PHP-skript suunab URL-i vaikimisi olekukoodiga aadressile https://google.com, 302 . Millal LinuxHint on ripploendist valitud, siis PHP skript suunab URL-i olekukoodiga aadressile https://linuxhint.com 301 . Millal Fahmidas klassiruum on ripploendist valitud, siis PHP skript suunab URL-i asukohta, https://fahmidasclassroom.com koos olekukoodiga, 302 .

<html>
<pea>
<tiitel> Päis Näidetiitel>
pea>
<keha>
<vormi meetod='postitus'tegevus=#>
<valige nimi='Võrk'>
<valik>Googlevalik>
<valik>LinuxHintvalik>
<valik>FahmidasClassroomvalik>
vali>

<sisendi tüüp='Esita'nimi='Esita'väärtus='Mine' />

html>



// Kontrollige, kas saatmisnuppu on vajutatud või mitte
kui( läinud ($ _POST['Esita']))
{
kui($ _POST['Võrk'] == 'Google')
{
// Suuna ümber konkreetsesse asukohta
päis („Asukoht: https://google.com”);
}
elseif($ _POST['Võrk'] == 'LinuxHint')
{
// Suuna ümber konkreetsesse asukohta
päis ('Asukoht: https://linuxhint.com',TÕSI,301);
}
muidu
{
// Suuna ümber konkreetsesse asukohta
päis ('Asukoht: https://fahmidasclassroom.com');
}
the ();
}

?>

Väljund:
Pärast koodi täitmist kuvatakse brauseris järgmine väljund, mis kuvab ripploendi kolme väärtusega ja a Mine nuppu. Olekukood on 200 nüüd. Pärast ümbersuunamist muudetakse olekukoodi.


Kui Google valib rippmenüüst, seejärel suunab see pärast nupu vajutamist kohale https://google.com Mine nuppu ja kuvatakse järgmine pilt. Vaikimisi olekukood, 302 , genereeritakse siin.


Kui LinuxHint valib rippmenüüst, siis suunab see pärast vajutamist edasi asukohta https://linuxhint.com minna nuppu ja kuvatakse järgmine pilt. Alaline olekukood, 301 , genereeritakse siin.

Järeldus:

PHP erinevad kasutusalad päis () funktsiooni selgitatakse selles õpetuses mitmete näidete abil. Ümbersuunamist saab teha ajutiselt ja püsivalt olekuskoodi põhjal päis () funktsiooni. See õpetus aitab lugejatel ümbersuunamise eesmärgist rohkem teada saada ja seda rakendada, kasutades vajadusel oma veebirakenduses PHP -skripti.