Cum să redirecționați în PHP

How Redirect Php



Adresa URL a browserului utilizatorului poate fi schimbată dintr-o locație în alta utilizând redirecționarea. Redirecționarea este necesară în multe scopuri, cum ar fi trecerea de la HTTP la HTTPS, schimbarea domeniului, etc. trimiteți informații despre noua adresă URL cu codul HTTP 301 sau 302. Acesta îl va ajuta pe utilizator să știe despre noua adresă URL prin redirecționare, iar utilizatorul va trimite o cerere către noua locație pentru a obține conținutul dorit. Adresa URL redirecționează în PHP utilizând antetul () funcţie. Cum antet() funcția poate fi utilizată în PHP pentru a redirecționa adresa URL de la o pagină la altă pagină este prezentată în acest tutorial.

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.