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.