header () -toiminto
Se on sisäänrakennettu PHP-toiminto, joka lähettää raa'an HTTP-otsikon asiakkaalle. Tämän toiminnon syntaksi on esitetty alla.
Syntaksi:
otsikko ($ header, [$ korvata, [$ http_response_code]])
Tämä funktio voi kestää kolme argumenttia. Ensimmäinen argumentti on pakollinen ja kaksi viimeistä argumenttia ovat valinnaisia. The $ otsikko käytetään otsikon merkkijonon tallentamiseen, joka sisältää uudelleenohjauksen sijainnin. The $ korvata määrittää, korvataanko edellinen vastaava otsikko, ja tämän argumentin arvo on Boolen arvo. The $ http_response_code käytetään tietyn vastauskoodin tallentamiseen, joka lähetetään käyttäjälle.
Esimerkki 1: Uudelleenohjaus-URL, jossa on oletustilakoodi
Luo PHP -tiedosto seuraavalla koodilla, joka ohjaa uuteen sijaintiin kahden sekunnin odottamisen jälkeen. Tässä, () -toimintoa käytetään komentosarjan lopettamiseen. Kun otsikko () funktiota käytetään sitten yhdellä argumentilla 302 käytetään oletus HTTP -koodina.
// Odota 2 sekuntia
nukkua (2);
// Uudelleenohjaus tiettyyn paikkaan
otsikko ('Sijainti: http: //localhost/php/contactForm/index.html');
the ();
?>
Lähtö:
Koodin suorittamisen jälkeen URL -osoite ohjataan kahden sekunnin kuluttua osoitteeseen http: //localhost/php/contactForm/index.html. Jos tarkistat koodin ja avaat Verkko välilehti, niin se näkyy 302 oletuskoodina.
Esimerkki 2: Ohjaa URL-osoite pysyvästi
Luo PHP -tiedosto seuraavalla koodilla, joka ohjaa uuteen sijaintiin kahden sekunnin odottamisen jälkeen. Tässä, () -toimintoa käytetään komentosarjan lopettamiseen. Tässä, otsikko () funktiota käytetään kolmen argumentin kanssa. The TOTTA käytetään toisessa argumentissa ja 301 käytetään kolmannessa argumentissa. The 301 tilakoodia käytetään uudelleenohjaukseen pysyvästi.
// Odota 2 sekuntia
nukkua (2);
// Uudelleenohjaus tiettyyn paikkaan
otsikko ('Sijainti: http: //localhost/php/contactForm/index.html',TOTTA,301);
the ();
?>
Lähtö:
Koodin suorittamisen jälkeen URL -osoite ohjataan kahden sekunnin kuluttua osoitteeseen http: //localhost/php/contactForm/index.html. Jos tarkistat koodin ja avaat Verkko välilehti, niin se näkyy 301 tilakoodina, joka osoittaa, että URL -osoite siirretään pysyvästi.
Esimerkki 3: Uudelleenohjauksen URL-osoite väliaikainen
Luo PHP -tiedosto seuraavalla koodilla, joka ohjaa uuteen sijaintiin kahden sekunnin odottamisen jälkeen. Tässä, () -toimintoa käytetään komentosarjan lopettamiseen. Tässä, otsikko () funktiota käytetään kolmen argumentin kanssa. The TOTTA käytetään toisessa argumentissa ja 307 käytetään kolmannessa argumentissa. Tilakoodia 307 käytetään väliaikaiseen uudelleenohjaukseen.
// Odota 2 sekuntia
nukkua (2);
// Uudelleenohjaus tiettyyn paikkaan
otsikko ('Sijainti: http: //localhost/php/contactForm/index.html',TOTTA,307);
the ();
?>
Lähtö:
Koodin suorittamisen jälkeen URL -osoite ohjataan kahden sekunnin kuluttua osoitteeseen http: //localhost/php/contactForm/index.html. Jos tarkistat koodin ja avaat Verkko välilehti, niin se näkyy 307 tilakoodina, joka osoittaa, että URL -osoite ohjataan väliaikaisesti.
Esimerkki 4: URL-osoitteen uudelleenohjaus ehdon perusteella
Luo PHP -tiedosto seuraavalla koodilla, joka ohjaa URL -osoitteen ehdollisen lausekkeen perusteella. Skriptissä on HTML-lomake, joka ohjaa URL-osoitteen avattavan luettelon valitun arvon perusteella. Tässä avattavassa luettelossa on kolme arvoa. Kun Google valitaan avattavasta luettelosta, sitten PHP-skripti ohjaa URL-osoitteen oletuskoodilla osoitteeseen https://google.com 302 . Kun LinuxVinkki on valittu avattavasta luettelosta, sitten PHP-komentosarja ohjaa URL-osoitteen tilakoodilla osoitteeseen https://linuxhint.com 301 . Kun Fahmidas luokkahuone on valittu avattavasta luettelosta, sitten PHP-skripti ohjaa URL-osoitteen sijaintiin, https://fahmidasclassroom.com, jossa on tilakoodi, 302 .
<html><pää>
<otsikko> Otsikko Esimerkkiotsikko>
pää>
<vartalo>
<lomakkeen menetelmä='lähettää'toiminta=#>
<valitse nimi='Verkko'>
<vaihtoehto>Googlevaihtoehto>
<vaihtoehto>LinuxVinkkivaihtoehto>
<vaihtoehto>FahmidasLuokkahuonevaihtoehto>
valitse>
<syötteen tyyppi='Lähetä'nimi='Lähetä'arvo='Mennä' />
html>
// Tarkista, että lähetyspainiketta painetaan tai ei
jos( mennyt ($ _POST['Lähetä']))
{
jos($ _POST['Verkko'] == 'Google')
{
// Uudelleenohjaus tiettyyn paikkaan
otsikko ('Sijainti: https://google.com');
}
muuten jos($ _POST['Verkko'] == 'LinuxHint')
{
// Uudelleenohjaus tiettyyn paikkaan
otsikko ('Sijainti: https://linuxhint.com',TOTTA,301);
}
muu
{
// Uudelleenohjaus tiettyyn paikkaan
otsikko ('Sijainti: https://fahmidasclassroom.com');
}
the ();
}
?>
Lähtö:
Koodin suorittamisen jälkeen selaimessa näkyy seuraava tulos, joka näyttää pudotusvalikon, jossa on kolme arvoa ja a Mennä -painiketta. Tilakoodi on 200 nyt. Uudelleenohjauksen jälkeen tilakoodi muuttuu.
Jos Google valitsee avattavasta valikosta ja ohjaa sen jälkeen osoitteeseen https://google.com Mennä -painiketta, ja seuraava kuva tulee näkyviin. Oletustilakoodi, 302 , luodaan täällä.
Jos LinuxVinkki valitsee avattavasta valikosta ja ohjaa sen jälkeen osoitteeseen https://linuxhint.com painamisen jälkeen liikkeellä -painiketta, ja seuraava kuva tulee näkyviin. Pysyvä tilakoodi, 301 , luodaan täällä.
Johtopäätös:
PHP: n eri käyttötarkoitukset otsikko () -toimintoa selitetään tässä opetusohjelmassa käyttämällä useita esimerkkejä. Uudelleenohjaus voidaan tehdä tilapäisesti ja pysyvästi otsikko () toiminto. Tämä opetusohjelma auttaa lukijoita tietämään enemmän uudelleenohjauksen tarkoituksesta ja soveltamaan sitä tarvittaessa PHP -komentosarjan avulla verkkosovelluksessaan.