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.