Kako preusmjeriti u PHP -u

How Redirect Php



URL preglednika korisnika može se promijeniti s jednog mjesta na drugo pomoću preusmjeravanja. Preusmjeravanje je potrebno u mnoge svrhe, kao što je prebacivanje s HTTP -a na HTTPS, promjena domene itd. Kada korisnik pošalje zahtjev za stranicu poslužitelju koji ne postoji ili za promjenu lokacije stranice, poslužitelj će poslati podatke o novom URL -u s 301 ili 302 HTTP kodom. Korisniku će pomoći da sazna o novom URL -u preusmjeravanjem, a korisnik će poslati zahtjev na novo mjesto za dobivanje željenog sadržaja. URL preusmjerava u PHP pomoću zaglavlje () funkcija. Kako Zaglavlje() funkcija može se koristiti u PHP -u ​​za preusmjeravanje URL -a s jedne stranice na drugu stranicu prikazana je u ovom vodiču.

header () funkcija

To je ugrađena PHP funkcija za slanje sirovog HTTP zaglavlja klijentu. Sintaksa ove funkcije prikazana je u nastavku.







Sintaksa:
zaglavlje ($ zaglavlje, [$ zamjena, [$ http_response_code]])



Ova funkcija može uzeti tri argumenta. Prvi argument je obvezan, a posljednja dva argumenta su izborna. The $ zaglavlje koristi se za spremanje niza zaglavlja koji sadrži lokaciju preusmjeravanja. The $ zamijeniti definira treba li zamijeniti prethodno slično zaglavlje, a vrijednost ovog argumenta je Booleova. The $ http_response_code koristi se za spremanje određenog koda odgovora koji će se poslati korisniku.



Primjer-1: URL za preusmjeravanje sa zadanim kodom statusa

Napravite PHP datoteku sa sljedećim kodom koja će preusmjeriti na novo mjesto nakon čekanja od 2 sekunde. Evo, () funkcija se koristi za prekid skripte. Kada Zaglavlje() funkcija se tada koristi s jednim argumentom 302 koristi se kao zadani HTTP kôd.







// Pričekajte 2 sekunde
spavati (2);
// Preusmjeravanje na određeno mjesto
Zaglavlje ('Lokacija: http: //localhost/php/contactForm/index.html');
the ();

?>

Izlaz:
Nakon izvršavanja koda, URL se nakon 2 sekunde preusmjerava na lokaciju http: //localhost/php/contactForm/index.html. Ako pregledate kôd i otvorite Mreža karticu, tada će se prikazati 302 kao zadani kod statusa.



Primjer-2: Trajno preusmjerite URL

Napravite PHP datoteku sa sljedećim kodom koja će preusmjeriti na novo mjesto nakon čekanja od 2 sekunde. Evo, () funkcija se koristi za prekid skripte. Evo, Zaglavlje() funkcija koristi se s tri argumenta. The PRAVI koristi se za drugi argument i 301 koristi se za treći argument. The 301 statusni kôd koristi se za trajno preusmjeravanje.



// Pričekajte 2 sekunde
spavati (2);
// Preusmjeravanje na određeno mjesto
Zaglavlje ('Lokacija: http: //localhost/php/contactForm/index.html',PRAVI,301);
the ();

?>

Izlaz:
Nakon izvršavanja koda, URL se nakon 2 sekunde preusmjerava na lokaciju http: //localhost/php/contactForm/index.html. Ako pregledate kôd i otvorite Mreža karticu, tada će se prikazati 301 kao statusni kôd koji označava da se URL trajno premješta.

Primjer-3: URL za preusmjeravanje privremeni

Napravite PHP datoteku sa sljedećim kodom koja će preusmjeriti na novo mjesto nakon čekanja od 2 sekunde. Evo, () funkcija se koristi za prekid skripte. Evo, Zaglavlje() funkcija koristi se s tri argumenta. The PRAVI koristi se za drugi argument i 307 koristi se za treći argument. Statusni kod 307 koristi se za privremeno preusmjeravanje.



// Pričekajte 2 sekunde
spavati (2);
// Preusmjeravanje na određeno mjesto
Zaglavlje ('Lokacija: http: //localhost/php/contactForm/index.html',PRAVI,307);
the ();

?>

Izlaz:
Nakon izvršavanja koda, URL se nakon 2 sekunde preusmjerava na lokaciju http: //localhost/php/contactForm/index.html. Ako pregledate kôd i otvorite Mreža karticu, tada će se prikazati 307 kao statusni kod koji označava da je URL privremeno preusmjeren.

Primjer-4: URL za preusmjeravanje na temelju uvjeta

Napravite PHP datoteku sa sljedećim kodom koja će preusmjeriti URL na temelju uvjetne naredbe. HTML obrazac je u skripti dizajniran za preusmjeravanje URL-a na temelju odabrane vrijednosti padajućeg popisa. Ovdje padajući popis sadrži tri vrijednosti. Kada Google odabran je s padajućeg popisa, a zatim PHP skripta će preusmjeriti URL na lokaciju https://google.com sa zadanim kodom statusa, 302 . Kada LinuxHint odabran je s padajućeg popisa, tada će PHP skripta preusmjeriti URL na lokaciju https://linuxhint.com sa statusnim kodom 301 . Kada Učionica Fahmidasclassroom je odabran s padajućeg popisa, tada će PHP skripta preusmjeriti URL na lokaciju, https://fahmidasclassroom.com sa statusnim kodom, 302 .

<html>
<glava>
<titula> Zaglavlje Primjertitula>
glava>
<tijelo>
<metoda oblika='post'akcijski=#>
<odaberite ime='Mreža'>
<opcija>Googleopcija>
<opcija>LinuxHintopcija>
<opcija>Učionica Fahmidasopcija>
Odaberi>

<vrsta unosa='podnijeti'Ime='podnijeti'vrijednost='Ići' />

html>



// Provjerite je li gumb za slanje pritisnut ili ne
ako( otišao ($ _POST['podnijeti']))
{
ako($ _POST['Mreža'] == 'Google')
{
// Preusmjeravanje na određeno mjesto
Zaglavlje ('Lokacija: https://google.com');
}
inače($ _POST['Mreža'] == 'LinuxHint')
{
// Preusmjeravanje na određeno mjesto
Zaglavlje ('Lokacija: https://linuxhint.com',PRAVI,301);
}
drugo
{
// Preusmjeravanje na određeno mjesto
Zaglavlje ('Lokacija: https://fahmidasclassroom.com');
}
the ();
}

?>

Izlaz:
Nakon izvršavanja koda, u pregledniku će se pojaviti sljedeći izlaz koji će prikazati padajući popis s tri vrijednosti i Ići dugme. Statusni kod je 200 sada. Nakon preusmjeravanja, statusni kôd će se promijeniti.


Ako Google odabrat će s padajućeg izbornika, a zatim će preusmjeriti na lokaciju https://google.com nakon pritiska na Ići i pojavit će se sljedeća slika. Zadani kod statusa, 302 , generira se ovdje.


Ako je LinuxHint odabire s padajućeg izbornika, a zatim će se preusmjeriti na lokaciju https://linuxhint.com the Go i pojavit će se sljedeća slika. Trajni statusni kod, 301 , generira se ovdje.

Zaključak:

Različite uporabe PHP -a Zaglavlje() funkcije objašnjene su u ovom vodiču pomoću više primjera. Preusmjeravanje se može izvršiti privremeno i trajno na temelju statusnog koda koji se koristi u Zaglavlje() funkcija. Ovaj će vodič čitateljima pomoći da saznaju više o svrsi preusmjeravanja i primijene ga koristeći PHP skriptu u svojoj web aplikaciji kada je to potrebno.