Kuinka ohjata uudelleen PHP: ssä

How Redirect Php



Käyttäjän selaimen URL -osoite voidaan muuttaa paikasta toiseen uudelleenohjauksen avulla. Uudelleenohjaus on tarpeen moniin tarkoituksiin, kuten siirtyminen HTTP: stä HTTPS: ään, verkkotunnuksen vaihtaminen jne. Kun käyttäjä lähettää sivupyynnön palvelimelle, jota ei ole olemassa tai jonka sijainti on muuttunut, palvelin lähettää uuden URL -osoitteen tiedot 301- tai 302 -HTTP -koodilla. Se auttaa käyttäjää tietämään uudesta URL -osoitteesta uudelleenohjauksen avulla, ja käyttäjä lähettää pyynnön uuteen sijaintiin saadakseen halutun sisällön. URL -osoite uudelleenohjaa PHP: ssä käyttämällä otsikko () toiminto. Miten otsikko () -toimintoa voidaan käyttää PHP: ssä URL -osoitteen uudelleenohjaamiseen yhdeltä sivulta toiselle sivulle.

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.