Hogyan lehet átirányítani PHP -ben

How Redirect Php



A felhasználó böngészőjének URL -címe átirányítással megváltoztatható egyik helyről a másikra. Az átirányítás számos célra szükséges, például HTTP -ről HTTPS -re való váltásra, tartományváltásra stb. Ha a felhasználó egy oldalra vonatkozó kérést küld a nem létező vagy megváltozott oldalhelyi szervernek, akkor a szerver küldje el az új URL -re vonatkozó információkat 301 vagy 302 HTTP -kóddal. Ez átirányítással segíti a felhasználót abban, hogy megismerje az új URL -t, és a felhasználó kérést küld az új helyre, hogy megszerezze a kívánt tartalmat. Az URL átirányítja a PHP -t a használatával a fejléc () funkció. Hogy a fejléc() függvény használható a PHP -ben az URL átirányítására egyik oldalról a másikra.

header () függvény

Ez egy beépített PHP funkció, amely elküldi a nyers HTTP fejlécet az ügyfélnek. Ennek a funkciónak a szintaxisa az alábbiakban látható.







Szintaxis:
fejléc ($ fejléc, [$ csere, [$ http_response_code]])



Ez a függvény három érvet tartalmazhat. Az első argumentum kötelező, az utolsó két argumentum pedig nem kötelező. Az $ fejléc az átirányítás helyét tartalmazó fejléc tárolására szolgál. Az $ csere meghatározza, hogy le kell -e cserélni az előző hasonló fejlécet, és ennek az argumentumnak az értéke logikai. Az $ http_response_code egy adott válaszkód tárolására szolgál, amelyet elküld a felhasználónak.



1. példa: Átirányítási URL alapértelmezett állapotkóddal

Hozzon létre egy PHP fájlt a következő kóddal, amely 2 másodperc várakozás után átirányít az új helyre. Itt, a az() függvény a szkript befejezésére szolgál. Amikor az fejléc() függvényt egy argumentummal használjuk 302 alapértelmezett HTTP -kódként használják.







// Várjon 2 másodpercet
alvás (2);
// Átirányítás az adott helyre
fejléc ('Hely: http: //localhost/php/contactForm/index.html');
az ();

?>

Kimenet:
A kód végrehajtása után az URL -t 2 másodperc múlva átirányítják a http: //localhost/php/contactForm/index.html helyre. Ha megvizsgálja a kódot, és megnyitja a Hálózat fülre, akkor megjelenik 302 alapértelmezett állapotkódként.



2. példa: Az URL végleges átirányítása

Hozzon létre egy PHP fájlt a következő kóddal, amely 2 másodperc várakozás után átirányít az új helyre. Itt, a az() függvény a szkript befejezésére szolgál. Itt, a fejléc() függvényt három argumentummal használjuk. Az IGAZ a második argumentumhoz és 301 a harmadik érvre használják. Az 301 az állapotkód végleges átirányításra szolgál.



// Várjon 2 másodpercet
alvás (2);
// Átirányítás az adott helyre
fejléc ('Hely: http: //localhost/php/contactForm/index.html',IGAZ,301);
az ();

?>

Kimenet:
A kód végrehajtása után az URL -t 2 másodperc múlva átirányítják a http: //localhost/php/contactForm/index.html helyre. Ha megvizsgálja a kódot, és megnyitja a Hálózat fülre, akkor megjelenik 301 állapotkódként, amely azt jelzi, hogy az URL -t véglegesen áthelyezték.

3. példa: Az átirányítási URL ideiglenes

Hozzon létre egy PHP fájlt a következő kóddal, amely 2 másodperc várakozás után átirányít az új helyre. Itt, a az() függvény a szkript befejezésére szolgál. Itt, a fejléc() függvényt három argumentummal használjuk. Az IGAZ a második argumentumhoz és 307 a harmadik érvre használják. A 307 állapotkód ideiglenes átirányításra szolgál.



// Várjon 2 másodpercet
alvás (2);
// Átirányítás az adott helyre
fejléc ('Hely: http: //localhost/php/contactForm/index.html',IGAZ,307);
az ();

?>

Kimenet:
A kód végrehajtása után az URL -t 2 másodperc múlva átirányítják a http: //localhost/php/contactForm/index.html helyre. Ha megvizsgálja a kódot, és megnyitja a Hálózat fülre, akkor megjelenik 307 állapotkódként, amely azt jelzi, hogy az URL -t ideiglenesen átirányítják.

4. példa: URL átirányítása a feltétel alapján

Hozzon létre egy PHP -fájlt a következő kóddal, amely átirányítja az URL -t a feltételes utasítás alapján. A szkriptben egy HTML-űrlapot terveztek, amely átirányítja az URL-t a legördülő lista kiválasztott értéke alapján. Itt a legördülő lista három értéket tartalmaz. Amikor Google van kiválasztva a legördülő listából, akkor a PHP szkript átirányítja az URL-t a https://google.com helyre az alapértelmezett állapotkóddal, 302 . Amikor LinuxTipp van kiválasztva a legördülő listából, akkor a PHP szkript átirányítja az URL-t a https://linuxhint.com helyre az állapotkóddal 301 . Amikor Fahmidas osztályterem ki van választva a legördülő listából, akkor a PHP szkript átirányítja az URL-t arra a helyre, https://fahmidasclassroom.com az állapotkóddal, 302 .

<html>
<fej>
<cím> Fejléc Példacím>
fej>
<test>
<forma módszer='hozzászólás'akció=#>
<válasszon nevet='Web'>
<választási lehetőség>Googleválasztási lehetőség>
<választási lehetőség>LinuxTippválasztási lehetőség>
<választási lehetőség>FahmidasClassroomválasztási lehetőség>
válassza ki>

<bemeneti típus='Beküldés'név='Beküldés'érték='Megy' />

html>



// Ellenőrizze, hogy a Küldés gombot megnyomta -e vagy sem
ha( elmúlt ($ _POST['Beküldés']))
{
ha($ _POST['Web'] == 'Google')
{
// Átirányítás az adott helyre
fejléc ('Hely: https://google.com');
}
elseif($ _POST['Web'] == 'LinuxHint')
{
// Átirányítás az adott helyre
fejléc ('Helyszín: https://linuxhint.com',IGAZ,301);
}
más
{
// Átirányítás az adott helyre
fejléc ('Helyszín: https://fahmidasclassroom.com');
}
az ();
}

?>

Kimenet:
A kód végrehajtása után a következő kimenet jelenik meg a böngészőben, amely egy legördülő listát jelenít meg három értékkel és a Megy gomb. Az állapotkód az 200 Most. Az átirányítás után az állapotkód megváltozik.


Ha Google a legördülő menüből választ, majd a gomb megnyomása után átirányít a https://google.com helyre Megy gombot, és a következő kép jelenik meg. Az alapértelmezett állapotkód, 302 , itt jön létre.


Ha a LinuxTipp a legördülő menüből választ, majd a gomb megnyomása után átirányítja a https://linuxhint.com helyre a Go gombot, és a következő kép jelenik meg. Az állandó állapotkód, 301 , itt jön létre.

Következtetés:

A PHP különböző felhasználási lehetőségei fejléc() funkciót ebben az oktatóanyagban több példa segítségével ismertetjük. Az átirányítás ideiglenesen és véglegesen elvégezhető a fejléc() funkció. Ez az oktatóanyag segít az olvasóknak többet megtudni az átirányítás céljáról, és szükség esetén alkalmazni kell őket a PHP szkript használatával.