Come reindirizzare in PHP

How Redirect Php



L'URL del browser dell'utente può essere modificato da una posizione all'altra utilizzando il reindirizzamento. Il reindirizzamento è necessario per molti scopi, come il passaggio da HTTP a HTTPS, il cambio di dominio, ecc. Quando l'utente invia una richiesta per una pagina al server che non esiste o di una posizione della pagina che è cambiata, il server inviare le informazioni sul nuovo URL con codice HTTP 301 o 302. Aiuterà l'utente a conoscere il nuovo URL tramite reindirizzamento e l'utente invierà una richiesta alla nuova posizione per ottenere il contenuto desiderato. L'URL reindirizza in PHP utilizzando l'intestazione() funzione. Come il intestazione() la funzione può essere utilizzata in PHP per reindirizzare l'URL da una pagina a un'altra pagina è mostrata in questo tutorial.

funzione header()

È una funzione PHP integrata per inviare l'intestazione HTTP non elaborata al client. La sintassi di questa funzione è mostrata di seguito.







Sintassi:
intestazione( $intestazione, [$sostituisci, [$http_codice_risposta]])



Questa funzione può accettare tre argomenti. Il primo argomento è obbligatorio e gli ultimi due argomenti sono facoltativi. Il $header viene utilizzato per memorizzare la stringa di intestazione che contiene la posizione del reindirizzamento. Il $sostituisci definisce se sostituire l'intestazione simile precedente e il valore di questo argomento è booleano. Il $http_codice_risposta viene utilizzato per memorizzare un codice di risposta specifico che invierà all'utente.



Esempio 1: URL di reindirizzamento con codice di stato predefinito

Crea un file PHP con il seguente codice che reindirizzerà alla nuova posizione dopo aver atteso 2 secondi. qui, il il() la funzione viene utilizzata per terminare lo script. Quando il intestazione() la funzione viene utilizzata con un argomento, quindi 302 viene utilizzato come codice HTTP predefinito.







//Aspetta 2 secondi
dormire (2);
//Reindirizza alla posizione specifica
intestazione ('Posizione: http://localhost/php/contactForm/index.html');
il ();

?>

Produzione:
Dopo aver eseguito il codice, l'URL viene reindirizzato alla posizione http://localhost/php/contactForm/index.html dopo 2 secondi. Se controlli il codice e apri il Rete scheda, quindi mostrerà 302 come codice di stato predefinito.



Esempio 2: reindirizzare l'URL in modo permanente

Crea un file PHP con il seguente codice che reindirizzerà alla nuova posizione dopo aver atteso 2 secondi. qui, il il() la funzione viene utilizzata per terminare lo script. qui, il intestazione() la funzione viene utilizzata con tre argomenti. Il VERO è usato per il secondo argomento e 301 viene utilizzato per il terzo argomento. Il 301 il codice di stato viene utilizzato per reindirizzare in modo permanente.



//Aspetta 2 secondi
dormire (2);
//Reindirizza alla posizione specifica
intestazione ('Posizione: http://localhost/php/contactForm/index.html',VERO,301);
il ();

?>

Produzione:
Dopo aver eseguito il codice, l'URL viene reindirizzato alla posizione http://localhost/php/contactForm/index.html dopo 2 secondi. Se controlli il codice e apri il Rete scheda, quindi mostrerà 301 come codice di stato che indica che l'URL viene spostato in modo permanente.

Esempio 3: URL di reindirizzamento temporaneo

Crea un file PHP con il seguente codice che reindirizzerà alla nuova posizione dopo aver atteso 2 secondi. qui, il il() la funzione viene utilizzata per terminare lo script. qui, il intestazione() la funzione viene utilizzata con tre argomenti. Il VERO è usato per il secondo argomento e 307 viene utilizzato per il terzo argomento. Il codice di stato 307 viene utilizzato per reindirizzare temporaneamente.



//Aspetta 2 secondi
dormire (2);
//Reindirizza alla posizione specifica
intestazione ('Posizione: http://localhost/php/contactForm/index.html',VERO,307);
il ();

?>

Produzione:
Dopo aver eseguito il codice, l'URL viene reindirizzato alla posizione http://localhost/php/contactForm/index.html dopo 2 secondi. Se controlli il codice e apri il Rete scheda, quindi mostrerà 307 come codice di stato che indica che l'URL viene reindirizzato temporaneamente.

Esempio-4: URL di reindirizzamento in base alla condizione

Crea un file PHP con il seguente codice che reindirizzerà l'URL in base all'istruzione condizionale. Nello script è progettato un modulo HTML per reindirizzare l'URL in base al valore selezionato dell'elenco a discesa. Qui, l'elenco a discesa contiene tre valori. quando Google è selezionato dall'elenco a discesa, lo script PHP reindirizzerà l'URL alla posizione https://google.com con il codice di stato predefinito, 302 . quando LinuxSuggerimento è selezionato dall'elenco a discesa, lo script PHP reindirizzerà l'URL alla posizione https://linuxhint.com con il codice di stato 301 . quando Fahmidasclassroom è selezionato dall'elenco a discesa, lo script PHP reindirizzerà l'URL alla posizione, https://fahmidasclassroom.com con il codice di stato, 302 .

<html>
<testa>
<titolo> Intestazione Esempiotitolo>
testa>
<corpo>
<metodo di forma='inviare'azione=#>
<seleziona il nome='Ragnatela'>
<opzione>Googleopzione>
<opzione>LinuxSuggerimentoopzione>
<opzione>FahmidasClasseopzione>
Selezionare>

<tipo di ingresso='Sottoscrivi'nome='Sottoscrivi'valore='Andare' />

html>



//Controlla che il pulsante di invio sia premuto o meno
Se( andato ($_POST['Sottoscrivi']))
{
Se($_POST['Ragnatela'] == 'Google')
{
//Reindirizza alla posizione specifica
intestazione ('Posizione: https://google.com');
}
altrimenti($_POST['Ragnatela'] == 'LinuxSuggerimento')
{
//Reindirizza alla posizione specifica
intestazione ('Posizione: https://linuxhint.com',VERO,301);
}
altro
{
//Reindirizza alla posizione specifica
intestazione ('Posizione: https://fahmidasclassroom.com');
}
il ();
}

?>

Produzione:
Dopo aver eseguito il codice, nel browser apparirà il seguente output che mostrerà un elenco a discesa con tre valori e un andare pulsante. Il codice di stato è 200 Ora. Dopo il reindirizzamento, il codice di stato verrà modificato.


Se Google selezionerà dal menu a discesa, quindi reindirizzerà alla posizione https://google.com dopo aver premuto il andare pulsante e apparirà la seguente immagine. Il codice di stato predefinito, 302 , viene generato qui.


Se la LinuxSuggerimento seleziona dal menu a discesa, quindi reindirizzerà alla posizione https://linuxhint.com dopo aver premuto il Go pulsante e apparirà la seguente immagine. Il codice di stato permanente, 301 , viene generato qui.

Conclusione:

I diversi usi del PHP intestazione() funzione sono spiegati in questo tutorial utilizzando più esempi. Il reindirizzamento può essere effettuato temporaneamente e permanentemente in base al codice di stato utilizzato nel intestazione() funzione. Questo tutorial aiuterà i lettori a saperne di più sullo scopo del reindirizzamento e ad applicarlo utilizzando lo script PHP nella loro applicazione web quando richiesto.