Kā novirzīt PHP

How Redirect Php



Lietotāja pārlūkprogrammas URL var mainīt no vienas vietas uz citu, izmantojot novirzīšanu. Novirzīšana ir nepieciešama daudziem mērķiem, piemēram, pārejai no HTTP uz HTTPS, domēna maiņai utt. Kad lietotājs nosūta lapas pieprasījumu serverim, kas neeksistē, vai lapas atrašanās vietai, kas ir mainījusies, serveris nosūtīt informāciju par jauno URL ar 301 vai 302 HTTP kodu. Tas palīdzēs lietotājam uzzināt par jauno URL, novirzot, un lietotājs nosūtīs pieprasījumu uz jauno atrašanās vietu, lai iegūtu vēlamo saturu. URL novirza PHP, izmantojot galvene () funkciju. Kā galvene () funkciju var izmantot PHP, lai novirzītu URL no vienas lapas uz citu, ir parādīta šajā apmācībā.

header () funkcija

Tā ir iebūvēta PHP funkcija, lai nosūtītu klientam neapstrādātu HTTP galveni. Šīs funkcijas sintakse ir parādīta zemāk.







Sintakse:
galvene ($ header, [$ aizstāt, [$ http_response_code]])



Šai funkcijai var būt trīs argumenti. Pirmais arguments ir obligāts, un pēdējie divi argumenti nav obligāti. The $ galvene tiek izmantots, lai saglabātu galvenes virkni, kurā ir novirzīšanas vieta. The $ aizstāt nosaka, vai aizstāt iepriekšējo līdzīgo galveni, un šī argumenta vērtība ir Būla. The $ http_response_code tiek izmantots, lai saglabātu noteiktu atbildes kodu, kas tiks nosūtīts lietotājam.



1. piemērs. Novirzīšanas URL ar noklusējuma statusa kodu

Izveidojiet PHP failu ar šādu kodu, kas pēc 2 sekunžu gaidīšanas novirzīs uz jauno atrašanās vietu. Lūk, () funkcija tiek izmantota, lai pārtrauktu skriptu. Kad galvene () funkcija tiek izmantota ar vienu argumentu 302 tiek izmantots kā noklusējuma HTTP kods.







// Pagaidiet 2 sekundes
Gulēt (2);
// Novirzīt uz konkrēto atrašanās vietu
galvene ('Atrašanās vieta: http: //localhost/php/contactForm/index.html');
un ();

?>

Izeja:
Pēc koda izpildes URL pēc 2 sekundēm tiek novirzīts uz atrašanās vietu http: //localhost/php/contactForm/index.html. Ja pārbaudāt kodu un atverat Tīkls cilni, tad tas tiks parādīts 302 kā noklusējuma statusa kodu.



2. piemērs: neatgriezeniski novirzīt URL

Izveidojiet PHP failu ar šādu kodu, kas pēc 2 sekunžu gaidīšanas novirzīs uz jauno atrašanās vietu. Lūk, () funkcija tiek izmantota, lai pārtrauktu skriptu. Lūk, galvene () funkcija tiek izmantota ar trim argumentiem. The PATIESA tiek izmantots otrajam argumentam un 301 tiek izmantots trešajam argumentam. The 301 statusa kodu izmanto, lai pastāvīgi novirzītu.



// Pagaidiet 2 sekundes
Gulēt (2);
// Novirzīt uz konkrēto atrašanās vietu
galvene ('Atrašanās vieta: http: //localhost/php/contactForm/index.html',PATIESA,301);
un ();

?>

Izeja:
Pēc koda izpildes URL pēc 2 sekundēm tiek novirzīts uz atrašanās vietu http: //localhost/php/contactForm/index.html. Ja pārbaudāt kodu un atverat Tīkls cilni, tad tas tiks parādīts 301 kā statusa kodu, kas norāda, ka URL tiek pārvietots neatgriezeniski.

3. piemērs. Novirzīšanas URL ir īslaicīgs

Izveidojiet PHP failu ar šādu kodu, kas pēc 2 sekunžu gaidīšanas novirzīs uz jauno atrašanās vietu. Lūk, () funkcija tiek izmantota, lai pārtrauktu skriptu. Lūk, galvene () funkcija tiek izmantota ar trim argumentiem. The PATIESA tiek izmantots otrajam argumentam un 307 tiek izmantots trešajam argumentam. Statusa kodu 307 izmanto, lai īslaicīgi novirzītu.



// Pagaidiet 2 sekundes
Gulēt (2);
// Novirzīt uz konkrēto atrašanās vietu
galvene ('Atrašanās vieta: http: //localhost/php/contactForm/index.html',PATIESA,307);
un ();

?>

Izeja:
Pēc koda izpildes URL pēc 2 sekundēm tiek novirzīts uz atrašanās vietu http: //localhost/php/contactForm/index.html. Ja pārbaudāt kodu un atverat Tīkls cilni, tad tas tiks parādīts 307 kā statusa kodu, kas norāda, ka URL tiek īslaicīgi novirzīts.

4. piemērs. Novirzīt URL, pamatojoties uz nosacījumu

Izveidojiet PHP failu ar šādu kodu, kas novirzīs URL, pamatojoties uz nosacījuma paziņojumu. Skriptā ir veidota HTML veidlapa, lai novirzītu URL, pamatojoties uz nolaižamā saraksta atlasīto vērtību. Šeit nolaižamajā sarakstā ir trīs vērtības. Kad Google tiek atlasīts no nolaižamā saraksta, tad PHP skripts novirzīs URL uz atrašanās vietu https://google.com ar noklusējuma statusa kodu, 302 . Kad Linux padoms tiek atlasīts no nolaižamā saraksta, tad PHP skripts novirzīs URL uz atrašanās vietu https://linuxhint.com ar statusa kodu 301 . Kad Fahmidas klasē tiek atlasīts nolaižamajā sarakstā, tad PHP skripts novirzīs URL uz atrašanās vietu, https://fahmidasclassroom.com ar statusa kodu, 302 .

<html>
<galvu>
<titulu> Galvene Piemērstitulu>
galvu>
<ķermenis>
<veidlapas metode='ievietot'darbība=#>
<izvēlieties vārdu='Tīmeklis'>
<iespēja>Googleiespēja>
<iespēja>Linux padomsiespēja>
<iespēja>FahmidasClassroomiespēja>
izvēlieties>

<ievades veids='Iesniegt'vārds='Iesniegt'vērtību='Aiziet' />

html>



// Pārbaudiet, vai poga Iesniegt ir nospiesta vai nav
ja( aizgājis ($ _POST['Iesniegt']))
{
ja($ _POST['Tīmeklis'] == 'Google')
{
// Novirzīt uz konkrēto atrašanās vietu
galvene ('Atrašanās vieta: https://google.com');
}
elseif($ _POST['Tīmeklis'] == 'LinuxHint')
{
// Novirzīt uz konkrēto atrašanās vietu
galvene ('Atrašanās vieta: https://linuxhint.com',PATIESA,301);
}
citādi
{
// Novirzīt uz konkrēto atrašanās vietu
galvene ('Atrašanās vieta: https://fahmidasclassroom.com');
}
un ();
}

?>

Izeja:
Pēc koda izpildes pārlūkprogrammā parādīsies šāda izvade, kurā tiks parādīts nolaižamais saraksts ar trim vērtībām un a Iet pogu. Statusa kods ir 200 tagad. Pēc novirzīšanas statusa kods tiks mainīts.


Ja Google izvēlēsies nolaižamajā izvēlnē, pēc tam pēc pogas nospiešanas novirzīs uz atrašanās vietu https://google.com Iet pogu, un parādīsies šāds attēls. Noklusējuma statusa kods, 302 , tiek ģenerēts šeit.


Ja Linux padoms nolaižamajā izvēlnē, pēc tam pēc noklikšķināšanas tas novirzīs uz atrašanās vietu https://linuxhint.com iet pogu, un parādīsies šāds attēls. Pastāvīgā statusa kods, 301 , tiek ģenerēts šeit.

Secinājums:

Dažādi PHP lietojumi galvene () funkcija ir izskaidrota šajā apmācībā, izmantojot vairākus piemērus. Novirzīšanu var veikt uz laiku un pastāvīgi, pamatojoties uz statusa kodu, kas izmantots galvene () funkciju. Šī apmācība palīdzēs lasītājiem uzzināt vairāk par novirzīšanas mērķi un piemērot to, ja nepieciešams, izmantojot tīmekļa lietojumprogrammu PHP skriptu.