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.