Kako preusmeriti v PHP

How Redirect Php



URL brskalnika uporabnika lahko spremenite z ene lokacije na drugo z uporabo preusmeritve. Preusmeritev je potrebna za številne namene, na primer za preklop s HTTP na HTTPS, spreminjanje domene itd. Ko uporabnik pošlje zahtevo za stran na strežnik, ki ne obstaja, ali za lokacijo strani, ki se je spremenila, bo strežnik pošljite podatke o novem URL -ju s kodo HTTP 301 ali 302. Uporabniku bo pomagalo vedeti o novem URL -ju s preusmeritvijo, uporabnik pa bo na novo lokacijo poslal zahtevo po želeni vsebini. URL preusmerja v PHP z uporabo glava () funkcijo. Kako header () funkcijo lahko uporabite v PHP za preusmeritev URL -ja z ene strani na drugo, je prikazano v tej vadnici.

header () funkcija

To je vgrajena funkcija PHP za pošiljanje surove glave HTTP odjemalcu. Sintaksa te funkcije je prikazana spodaj.







Sintaksa:
glava ($ header, [$ replace, [$ http_response_code]])



Ta funkcija lahko sprejme tri argumente. Prvi argument je obvezen, zadnja dva argumenta pa neobvezna. The $ header se uporablja za shranjevanje niza glave, ki vsebuje lokacijo preusmeritve. The $ zamenjaj določa, ali naj se prejšnja podobna glava zamenja, vrednost tega argumenta pa je logična. The $ http_response_code se uporablja za shranjevanje posebne odzivne kode, ki bo poslana uporabniku.



Primer-1: URL za preusmeritev s privzeto kodo stanja

Ustvarite datoteko PHP z naslednjo kodo, ki se bo po 2 sekundah preusmerila na novo lokacijo. Tukaj, () funkcija se uporablja za prekinitev skripta. Ko header () funkcija se potem uporablja z enim argumentom 302 se uporablja kot privzeta koda HTTP.







// Počakajte 2 sekundi
spi (2);
// preusmeritev na določeno lokacijo
glavo ('Lokacija: http: //localhost/php/contactForm/index.html');
the ();

?>

Izhod:
Po izvedbi kode se URL po 2 sekundah preusmeri na lokacijo http: //localhost/php/contactForm/index.html. Če pregledate kodo in odprete datoteko Omrežje zavihek, potem se bo prikazal 302 kot privzeto kodo stanja.



Primer 2: URL za stalno preusmeritev

Ustvarite datoteko PHP z naslednjo kodo, ki se bo po 2 sekundah preusmerila na novo lokacijo. Tukaj, () funkcija se uporablja za prekinitev skripta. Tukaj, header () funkcija se uporablja s tremi argumenti. The PRAV se uporablja za drugi argument in 301 se uporablja za tretji argument. The 301 koda stanja se uporablja za trajno preusmeritev.



// Počakajte 2 sekundi
spi (2);
// preusmeritev na določeno lokacijo
glavo ('Lokacija: http: //localhost/php/contactForm/index.html',PRAV,301);
the ();

?>

Izhod:
Po izvedbi kode se URL po 2 sekundah preusmeri na lokacijo http: //localhost/php/contactForm/index.html. Če pregledate kodo in odprete datoteko Omrežje zavihek, potem se bo prikazal 301 kot kodo stanja, ki označuje, da se URL trajno premakne.

Primer 3: URL za preusmeritev je začasen

Ustvarite datoteko PHP z naslednjo kodo, ki se bo po 2 sekundah preusmerila na novo lokacijo. Tukaj, () funkcija se uporablja za prekinitev skripta. Tukaj, header () funkcija se uporablja s tremi argumenti. The PRAV se uporablja za drugi argument in 307 se uporablja za tretji argument. Koda stanja 307 se uporablja za začasno preusmeritev.



// Počakajte 2 sekundi
spi (2);
// preusmeritev na določeno lokacijo
glavo ('Lokacija: http: //localhost/php/contactForm/index.html',PRAV,307);
the ();

?>

Izhod:
Po izvedbi kode se URL po 2 sekundah preusmeri na lokacijo http: //localhost/php/contactForm/index.html. Če pregledate kodo in odprete datoteko Omrežje zavihek, potem se bo prikazal 307 kot kodo stanja, ki označuje, da je URL začasno preusmerjen.

Primer 4: URL za preusmeritev glede na pogoj

Ustvarite datoteko PHP z naslednjo kodo, ki bo URL preusmerila na podlagi pogojnega stavka. Obrazec HTML je v skriptu zasnovan za preusmeritev URL-ja na podlagi izbrane vrednosti spustnega seznama. Tu spustni seznam vsebuje tri vrednosti. Kdaj Google je izbran s spustnega seznama, potem bo skript PHP preusmeril URL na lokacijo https://google.com s privzeto kodo stanja, 302 . Kdaj LinuxHint je izbran s spustnega seznama, potem bo skript PHP preusmeril URL na lokacijo https://linuxhint.com s kodo stanja 301 . Kdaj Učilnica Fahmidas je izbran s spustnega seznama, potem bo skript PHP preusmeril URL na lokacijo, https://fahmidasclassroom.com s kodo stanja, 302 .

<html>
<glavo>
<naslov> Glava Primernaslov>
glavo>
<telo>
<metoda obrazca='objava'dejanje=#>
<izberite ime='Splet'>
<možnost>Googlemožnost>
<možnost>LinuxHintmožnost>
<možnost>Učilnica Fahmidasmožnost>
izberite>

<vrsta vnosa='oddati'ime='oddati'vrednost='Pojdi' />

html>



// Preverite, ali je gumb za oddajo pritisnjen ali ne
če( odšel ($ _POST['oddati']))
{
če($ _POST['Splet'] == 'Google')
{
// preusmeritev na določeno lokacijo
glavo ('Lokacija: https://google.com');
}
drugače($ _POST['Splet'] == 'LinuxHint')
{
// preusmeritev na določeno lokacijo
glavo ('Lokacija: https://linuxhint.com',PRAV,301);
}
drugače
{
// preusmeritev na določeno lokacijo
glavo ('Lokacija: https://fahmidasclassroom.com');
}
the ();
}

?>

Izhod:
Po izvedbi kode se v brskalniku prikaže naslednji izhod, ki bo prikazal spustni seznam s tremi vrednostmi in Pojdi gumb. Koda stanja je 200 zdaj. Po preusmeritvi se koda stanja spremeni.


Če Google bo izbral iz spustnega menija, nato pa se bo po pritisku gumba preusmeril na lokacijo https://google.com Pojdi gumb in prikazala se bo naslednja slika. Privzeta koda stanja, 302 , je ustvarjeno tukaj.


Če je LinuxHint izbere s spustnega menija, nato pa se po pritisku preusmeri na lokacijo https://linuxhint.com the Go gumb in prikazala se bo naslednja slika. Koda stalnega statusa, 301 , je ustvarjeno tukaj.

Zaključek:

Različne uporabe PHP header () Funkcije so razložene v tej vadnici z uporabo več primerov. Preusmeritev je mogoče začasno in trajno izvesti na podlagi statusne kode, uporabljene v header () funkcijo. Ta vadnica bo bralcem pomagala izvedeti več o namenu preusmeritve in jo po potrebi uporabiti s skriptom PHP v svoji spletni aplikaciji.