Kaip peradresuoti naudojant PHP

How Redirect Php



Vartotojo naršyklės URL gali būti pakeistas iš vienos vietos į kitą naudojant peradresavimą. Peradresavimas reikalingas daugeliui tikslų, pavyzdžiui, perėjimas nuo HTTP prie HTTPS, domeno keitimas ir tt siųsti informaciją apie naują URL su 301 arba 302 HTTP kodu. Tai padės vartotojui sužinoti apie naują URL nukreipiant, o vartotojas atsiųs užklausą į naują vietą norimam turiniui gauti. URL peradresuoja PHP naudojant antraštė () funkcija. Kaip antraštė () Ši programa gali būti naudojama PHP, kad nukreiptų URL iš vieno puslapio į kitą.

header () funkcija

Tai yra integruota PHP funkcija, skirta siųsti neapdorotą HTTP antraštę klientui. Šios funkcijos sintaksė parodyta žemiau.







Sintaksė:
antraštė ($ antraštė, [$ pakeisti, [$ http_response_code]])



Ši funkcija gali turėti tris argumentus. Pirmasis argumentas yra privalomas, o paskutiniai du - neprivalomi. The $ antraštė naudojama antraštės eilutei, kurioje yra peradresavimo vieta, saugoti. The $ pakeisti apibrėžia, ar pakeisti ankstesnę panašią antraštę, o šio argumento vertė yra loginė. The $ http_response_code naudojamas saugoti konkretų atsakymo kodą, kuris bus išsiųstas vartotojui.



1 pavyzdys: peradresavimo URL su numatytuoju būsenos kodu

Sukurkite PHP failą su šiuo kodu, kuris po 2 sekundžių nukreips į naują vietą. Čia, () funkcija naudojama scenarijui nutraukti. Kai antraštė () tada funkcija naudojama su vienu argumentu 302 naudojamas kaip numatytasis HTTP kodas.







// Palaukite 2 sekundes
miegoti (2);
// Peradresuoti į konkrečią vietą
antraštė („Vieta: http: //localhost/php/contactForm/index.html“);
į ();

?>

Išėjimas:
Įvykdžius kodą, URL po 2 sekundžių nukreipiamas į vietą http: //localhost/php/contactForm/index.html. Jei patikrinate kodą ir atidarote Tinklas skirtuką, tada jis bus rodomas 302 kaip numatytąjį būsenos kodą.



2 pavyzdys: peradresuokite URL visam laikui

Sukurkite PHP failą su šiuo kodu, kuris po 2 sekundžių nukreips į naują vietą. Čia, () funkcija naudojama scenarijui nutraukti. Čia, antraštė () funkcija naudojama su trimis argumentais. The TIESA yra naudojamas antrajam argumentui ir 301 naudojamas trečiam argumentui. The 301 būsenos kodas naudojamas visam laikui nukreipti.



// Palaukite 2 sekundes
miegoti (2);
// Peradresuoti į konkrečią vietą
antraštė („Vieta: http: //localhost/php/contactForm/index.html“,TIESA,301);
į ();

?>

Išėjimas:
Įvykdžius kodą, URL po 2 sekundžių nukreipiamas į vietą http: //localhost/php/contactForm/index.html. Jei patikrinate kodą ir atidarote Tinklas skirtuką, tada jis bus rodomas 301 kaip būsenos kodą, nurodantį, kad URL perkeliamas visam laikui.

3 pavyzdys: peradresavimo URL yra laikinas

Sukurkite PHP failą su šiuo kodu, kuris po 2 sekundžių nukreips į naują vietą. Čia, () funkcija naudojama scenarijui nutraukti. Čia, antraštė () funkcija naudojama su trimis argumentais. The TIESA yra naudojamas antrajam argumentui ir 307 naudojamas trečiam argumentui. Būsenos kodas 307 naudojamas laikinai nukreipti.



// Palaukite 2 sekundes
miegoti (2);
// Peradresuoti į konkrečią vietą
antraštė („Vieta: http: //localhost/php/contactForm/index.html“,TIESA,307);
į ();

?>

Išėjimas:
Įvykdžius kodą, URL po 2 sekundžių nukreipiamas į vietą http: //localhost/php/contactForm/index.html. Jei patikrinate kodą ir atidarote Tinklas skirtuką, tada jis bus rodomas 307 kaip būsenos kodą, nurodantį, kad URL laikinai nukreipiamas.

4 pavyzdys: peradresuokite URL pagal sąlygą

Sukurkite PHP failą naudodami šį kodą, kuris nukreipia URL pagal sąlyginį teiginį. Scenariuje sukurta HTML forma, skirta nukreipti URL pagal pasirinktą išskleidžiamojo sąrašo vertę. Čia išskleidžiamajame sąraše yra trys vertės. Kada „Google“ yra pasirinktas iš išskleidžiamojo sąrašo, tada PHP scenarijus nukreips URL į vietą https://google.com su numatytuoju būsenos kodu, 302 . Kada Linux patarimas yra pasirinktas iš išskleidžiamojo sąrašo, tada PHP scenarijus nukreips URL į vietą https://linuxhint.com su būsenos kodu 301 . Kada Fahmidas klasė yra pasirinktas iš išskleidžiamojo sąrašo, tada PHP scenarijus nukreips URL į vietą, https://fahmidasclassroom.com su būsenos kodu, 302 .

<html>
<galva>
<titulas> Antraštė Pavyzdystitulas>
galva>
<kūnas>
<formos metodas='pranešimas'veiksmas=#>
<pasirinkite vardą=„Žiniatinklis“>
<variantas>„Google“variantas>
<variantas>Linux patarimasvariantas>
<variantas>FahmidasClassroomvariantas>
pasirinkti>

<įvesties tipas='Pateikti'vardas='Pateikti'vertės=„Eik“ />

html>



// Patikrinkite, ar paspaustas mygtukas Pateikti, ar ne
jei( dingo ($ _POST['Pateikti']))
{
jei($ _POST[„Žiniatinklis“] == „Google“)
{
// Peradresuoti į konkrečią vietą
antraštė („Vieta: https://google.com“);
}
elseif($ _POST[„Žiniatinklis“] == „LinuxHint“)
{
// Peradresuoti į konkrečią vietą
antraštė („Vieta: https://linuxhint.com“,TIESA,301);
}
Kitas
{
// Peradresuoti į konkrečią vietą
antraštė („Vieta: https://fahmidasclassroom.com“);
}
į ();
}

?>

Išėjimas:
Įvykdžius kodą, naršyklėje pasirodys toks išėjimas, kuriame bus rodomas išskleidžiamasis sąrašas su trimis reikšmėmis ir a Eik mygtuką. Būsenos kodas yra 200 dabar. Po peradresavimo būsenos kodas bus pakeistas.


Jei „Google“ pasirinks iš išskleidžiamojo meniu, tada perspausdamas į, nukreips į vietą https://google.com Eik mygtuką, ir pasirodys toks vaizdas. Numatytasis būsenos kodas, 302 , generuojamas čia.


Jei Linux patarimas pasirenkama iš išskleidžiamojo meniu, tada paspaudus jis nukreips į vietą https://linuxhint.com eiti mygtuką, ir pasirodys toks vaizdas. Nuolatinis būsenos kodas, 301 , generuojamas čia.

Išvada:

Įvairūs PHP naudojimo būdai antraštė () funkcija paaiškinta šiame vadove, naudojant kelis pavyzdžius. Peradresavimas gali būti atliktas laikinai ir visam laikui, remiantis būsenos kodu, naudojamu antraštė () funkcija. Ši pamoka padės skaitytojams daugiau sužinoti apie peradresavimo tikslą ir pritaikyti jį, kai reikia, naudodami žiniatinklio programoje PHP scenarijų.