funcția header ()
Este o funcție PHP încorporată pentru a trimite antetul HTTP brut clientului. Sintaxa acestei funcții este prezentată mai jos.
Sintaxă:
antet ($ antet, [$ înlocuire, [$ http_response_code]])
Această funcție poate lua trei argumente. Primul argument este obligatoriu, iar ultimele două argumente sunt opționale. The $ antet este folosit pentru a stoca șirul de antet care conține locația redirecționării. The $ înlocuiți definește dacă se înlocuiește antetul similar anterior, iar valoarea acestui argument este booleană. The $ http_response_code este folosit pentru a stoca un cod de răspuns specific care va fi trimis utilizatorului.
Exemplu-1: redirecționează adresa URL cu codul de stare implicit
Creați un fișier PHP cu următorul cod care va redirecționa către noua locație după ce așteptați 2 secunde. Aici () funcția este utilizată pentru a termina scriptul. Cand antet() funcția este utilizată cu un argument, atunci 302 este folosit ca cod HTTP implicit.
// Așteptați 2 secunde
dormi (2);
// Redirecționați către locația particulară
antet („Locație: http: //localhost/php/contactForm/index.html”);
the ();
?>
Ieșire:
După executarea codului, adresa URL este redirecționată către locația http: //localhost/php/contactForm/index.html după 2 secunde. Dacă inspectați codul și deschideți fișierul Reţea , apoi se va afișa 302 ca cod de stare implicit.
Exemplu-2: redirecționează adresa URL permanent
Creați un fișier PHP cu următorul cod care va redirecționa către noua locație după ce așteptați 2 secunde. Aici () funcția este utilizată pentru a termina scriptul. Aici antet() funcția este utilizată cu trei argumente. The ADEVĂRAT este folosit pentru al doilea argument și 301 este folosit pentru al treilea argument. The 301 codul de stare este utilizat pentru a redirecționa permanent.
// Așteptați 2 secunde
dormi (2);
// Redirecționați către locația particulară
antet („Locație: http: //localhost/php/contactForm/index.html”,ADEVĂRAT,301);
the ();
?>
Ieșire:
După executarea codului, adresa URL este redirecționată către locația http: //localhost/php/contactForm/index.html după 2 secunde. Dacă inspectați codul și deschideți fișierul Reţea , apoi se va afișa 301 ca un cod de stare care indică faptul că adresa URL este mutată definitiv.
Exemplu-3: redirecționare URL temporară
Creați un fișier PHP cu următorul cod care va redirecționa către noua locație după ce așteptați 2 secunde. Aici () funcția este utilizată pentru a termina scriptul. Aici antet() funcția este utilizată cu trei argumente. The ADEVĂRAT este folosit pentru al doilea argument și 307 este folosit pentru al treilea argument. Codul de stare 307 este utilizat pentru a redirecționa temporar.
// Așteptați 2 secunde
dormi (2);
// Redirecționați către locația particulară
antet („Locație: http: //localhost/php/contactForm/index.html”,ADEVĂRAT,307);
the ();
?>
Ieșire:
După executarea codului, adresa URL este redirecționată către locația http: //localhost/php/contactForm/index.html după 2 secunde. Dacă inspectați codul și deschideți fișierul Reţea , apoi se va afișa 307 ca un cod de stare care indică faptul că adresa URL este redirecționată temporar.
Exemplu-4: redirecționarea URL-ului pe baza condiției
Creați un fișier PHP cu următorul cod care va redirecționa adresa URL pe baza declarației condiționate. Un formular HTML este conceput în script pentru a redirecționa adresa URL pe baza valorii selectate din lista derulantă. Aici, lista derulantă conține trei valori. Cand Google este selectat din lista derulantă, apoi scriptul PHP va redirecționa adresa URL către locația https://google.com cu codul de stare implicit, 302 . Cand LinuxHint este selectat din lista derulantă, apoi scriptul PHP va redirecționa adresa URL către locația https://linuxhint.com cu codul de stare 301 . Cand Fahmidasclassroom este selectat din lista derulantă, apoi scriptul PHP va redirecționa adresa URL către locație, https://fahmidasclassroom.com cu codul de stare, 302 .
<html><cap>
<titlu> Antet Exemplutitlu>
cap>
<corp>
<metoda formularului='post'acțiune=#>
<selectați numele='Web'>
<opțiune>Googleopțiune>
<opțiune>LinuxHintopțiune>
<opțiune>FahmidasClassroomopțiune>
Selectați>
<tip de introducere='Trimite'Nume='Trimite'valoare='Merge' />
html>
// Verificați dacă butonul de trimitere este apăsat sau nu
dacă( plecat ($ _POST['Trimite']))
{
dacă($ _POST['Web'] == 'Google')
{
// Redirecționați către locația particulară
antet („Locație: https://google.com”);
}
elseif($ _POST['Web'] == „LinuxHint”)
{
// Redirecționați către locația particulară
antet („Locație: https://linuxhint.com”,ADEVĂRAT,301);
}
altceva
{
// Redirecționați către locația particulară
antet („Locație: https://fahmidasclassroom.com”);
}
the ();
}
?>
Ieșire:
După executarea codului, următoarea ieșire va apărea în browser, care va afișa o listă derulantă cu trei valori și a Merge buton. Codul de stare este 200 acum. După redirecționare, codul de stare va fi modificat.
Dacă Google va selecta din meniul derulant, apoi va fi redirecționat către locația https://google.com după apăsarea butonului Merge și va apărea următoarea imagine. Codul de stare implicit, 302 , este generat aici.
Dacă LinuxHint selectează din meniul derulant, apoi va fi redirecționat către locația https://linuxhint.com după apăsare Go și va apărea următoarea imagine. Codul statutului permanent, 301 , este generat aici.
Concluzie:
Diferitele utilizări ale PHP antet() funcția sunt explicate în acest tutorial utilizând mai multe exemple. Redirecționarea se poate face temporar și permanent pe baza codului de stare utilizat în antet() funcţie. Acest tutorial îi va ajuta pe cititori să afle mai multe despre scopul redirecționării și să îl aplice utilizând scriptul PHP în aplicația lor web atunci când este necesar.