Com redirigir en PHP

How Redirect Php



L'URL del navegador de l'usuari es pot canviar d'una ubicació a una altra mitjançant la redirecció. La redirecció és necessària per a molts propòsits, com ara canviar d'HTTP a HTTPS, canviar de domini, etc. Quan l'usuari envia una sol·licitud d'una pàgina al servidor que no existeix o d'una ubicació de pàgina que ha canviat, el servidor envieu la informació sobre la nova URL amb el codi HTTP 301 o 302. Ajudarà l'usuari a conèixer la nova URL mitjançant la redirecció i enviarà una sol·licitud a la nova ubicació per obtenir el contingut desitjat. L'URL redirigeix ​​en PHP mitjançant la capçalera () funció. Com el capçalera () La funció es pot utilitzar en PHP per redirigir URL d'una pàgina a una altra pàgina que es mostra en aquest tutorial.

funció header ()

És una funció PHP integrada per enviar la capçalera HTTP en brut al client. La sintaxi d'aquesta funció es mostra a continuació.







Sintaxi:
capçalera ($ capçalera, [$ reemplaçament, [$ http_response_code]])



Aquesta funció pot adoptar tres arguments. El primer argument és obligatori i els dos darrers arguments són opcionals. El $ capçalera s'utilitza per emmagatzemar la cadena de capçalera que conté la ubicació de la redirecció. El $ reemplaça defineix si substituir l'anterior capçalera similar i el valor d'aquest argument és booleà. El $ http_response_code s’utilitza per emmagatzemar un codi de resposta específic que s’enviarà a l’usuari.



Exemple 1: URL de redirecció amb codi d'estat per defecte

Creeu un fitxer PHP amb el codi següent que us redirigirà a la nova ubicació després d'esperar 2 segons. Aquí, el el () s'utilitza per finalitzar l'script. Quan el capçalera () La funció s'utilitza amb un argument, doncs 302 s'utilitza com a codi HTTP per defecte.







// Espereu 2 segons
dormir (2);
// Redirigiu a la ubicació concreta
capçalera ('Ubicació: http: //localhost/php/contactForm/index.html');
el ();

?>

Sortida:
Després d'executar el codi, l'URL es redirigeix ​​a la ubicació http: //localhost/php/contactForm/index.html al cap de 2 segons. Si inspeccioneu el codi i obriu el fitxer Xarxa , es mostrarà 302 com a codi d'estat per defecte.



Exemple-2: redirigir URL de forma permanent

Creeu un fitxer PHP amb el codi següent que us redirigirà a la nova ubicació després d'esperar 2 segons. Aquí, el el () s'utilitza per finalitzar l'script. Aquí, el capçalera () La funció s'utilitza amb tres arguments. El CERT s'utilitza per al segon argument i 301 s'utilitza per al tercer argument. El 301 El codi d'estat s'utilitza per redirigir permanentment.



// Espereu 2 segons
dormir (2);
// Redirigiu a la ubicació concreta
capçalera ('Ubicació: http: //localhost/php/contactForm/index.html',CERT,301);
el ();

?>

Sortida:
Després d'executar el codi, l'URL es redirigeix ​​a la ubicació http: //localhost/php/contactForm/index.html al cap de 2 segons. Si inspeccioneu el codi i obriu el fitxer Xarxa , es mostrarà 301 com a codi d'estat que indica que l'URL es mou permanentment.

Exemple-3: URL de redirecció temporal

Creeu un fitxer PHP amb el codi següent que us redirigirà a la nova ubicació després d'esperar 2 segons. Aquí, el el () s'utilitza per finalitzar l'script. Aquí, el capçalera () La funció s'utilitza amb tres arguments. El CERT s'utilitza per al segon argument i 307 s'utilitza per al tercer argument. El codi d'estat 307 s'utilitza per redirigir temporalment.



// Espereu 2 segons
dormir (2);
// Redirigiu a la ubicació concreta
capçalera ('Ubicació: http: //localhost/php/contactForm/index.html',CERT,307);
el ();

?>

Sortida:
Després d'executar el codi, l'URL es redirigeix ​​a la ubicació http: //localhost/php/contactForm/index.html al cap de 2 segons. Si inspeccioneu el codi i obriu el fitxer Xarxa , es mostrarà 307 com a codi d'estat que indica que l'URL es redirigeix ​​temporalment.

Exemple-4: URL de redirecció basat en la condició

Creeu un fitxer PHP amb el següent codi que redirigirà l'URL en funció de la declaració condicional. Un script HTML està dissenyat a l'script per redirigir l'URL en funció del valor seleccionat de la llista desplegable. Aquí, la llista desplegable conté tres valors. Quan Google està seleccionat a la llista desplegable, llavors l'script PHP redirigirà l'URL a la ubicació https://google.com amb el codi d'estat per defecte, 302 . Quan LinuxHint es selecciona a la llista desplegable, llavors l'script PHP redirigirà l'URL a la ubicació https://linuxhint.com amb el codi d'estat 301 . Quan Fahmidasclassroom es selecciona a la llista desplegable i, a continuació, l'script PHP redirigirà l'URL a la ubicació, https://fahmidasclassroom.com amb el codi d'estat, 302 .

<html>
<cap>
<títol> Capçalera Exempletítol>
cap>
<cos>
<mètode de formulari='publicar'acció=#>
<seleccioneu el nom='Web'>
<opció>Googleopció>
<opció>LinuxHintopció>
<opció>FahmidasClassroomopció>
seleccioneu>

<tipus d'entrada='Presentar'nom='Presentar'valor='Vés' />

html>



// Comproveu que el botó d'enviament estigui premut o no
si( desaparegut ($ _POST['Presentar']))
{
si($ _POST['Web'] == 'Google')
{
// Redirigiu a la ubicació concreta
capçalera ('Ubicació: https://google.com');
}
elseif($ _POST['Web'] == 'LinuxHint')
{
// Redirigiu a la ubicació concreta
capçalera ('Ubicació: https://linuxhint.com',CERT,301);
}
en cas contrari
{
// Redirigiu a la ubicació concreta
capçalera ('Ubicació: https://fahmidasclassroom.com');
}
el ();
}

?>

Sortida:
Després d’executar el codi, apareixerà la següent sortida al navegador que mostrarà una llista desplegable amb tres valors i a Vaja botó. El codi d’estat és 200 ara. Després de la redirecció, es canviarà el codi d'estat.


Si Google seleccionarà al menú desplegable i després es redirigirà a la ubicació https://google.com després de prémer Vaja i apareixerà la imatge següent. El codi d'estat per defecte, 302 , es genera aquí.


Si el fitxer LinuxHint selecciona del menú desplegable i, després de prémer, es redirigirà a la ubicació https://linuxhint.com el Go i apareixerà la imatge següent. El codi d'estat permanent, 301 , es genera aquí.

Conclusió:

Els diferents usos del PHP capçalera () la funció s’explica en aquest tutorial mitjançant l’ús de múltiples exemples. La redirecció es pot fer temporalment i permanentment basant-se en el codi d'estat utilitzat al fitxer capçalera () funció. Aquest tutorial ajudarà els lectors a saber més sobre el propòsit de la redirecció i aplicar-lo mitjançant l'ús de script PHP a la seva aplicació web quan sigui necessari.