Come reindirizzare in PHP

Come reindirizzare in PHP
L'URL del browser dell'utente può essere modificato da una posizione all'altra utilizzando il reindirizzamento. Il reindirizzamento è richiesto per molti scopi, come il passaggio da HTTP a HTTPS, la modifica del dominio, ecc. Quando l'utente invia una richiesta per una pagina al server che non esiste o di una posizione di pagina che è cambiata, il server invierà 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 usando 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 grezza al client. La sintassi di questa funzione è mostrata di seguito.

Sintassi:
header ($ header, [$ sostituire, [$ http_response_code]])

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

Esempio-1: reindirizzare l'URL 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 morire() 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
sonno (2);
// reindirizza nella posizione particolare
Intestazione ("Posizione: http: // localhost/php/contactform/indice.html ");
morire();
?>

Produzione:
Dopo aver eseguito il codice, l'URL viene reindirizzato alla posizione http: // localhost/php/contactform/indice.HTML dopo 2 secondi. Se ispezioni il codice e apri il Rete Tab, quindi mostrerà 302 Come codice di stato predefinito.

Esempio-2: reindirizzare l'URL permanentemente

Crea un file PHP con il seguente codice che reindirizzerà alla nuova posizione dopo aver atteso 2 secondi. Qui, il morire() 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 è usato per il terzo argomento. IL 301 Il codice di stato viene utilizzato per reindirizzare in modo permanente.

// Aspetta 2 secondi
sonno (2);
// reindirizza nella posizione particolare
Intestazione ("Posizione: http: // localhost/php/contactform/indice.html ", vero, 301);
morire();
?>

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

Esempio-3: reindirizzare l'URL temporaneo

Crea un file PHP con il seguente codice che reindirizzerà alla nuova posizione dopo aver atteso 2 secondi. Qui, il morire() 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 è usato per il terzo argomento. Il codice di stato 307 viene utilizzato per reindirizzare temporaneamente.

// Aspetta 2 secondi
sonno (2);
// reindirizza nella posizione particolare
Intestazione ("Posizione: http: // localhost/php/contactform/indice.html ", vero, 307);
morire();
?>

Produzione:
Dopo aver eseguito il codice, l'URL viene reindirizzato alla posizione http: // localhost/php/contactform/indice.HTML dopo 2 secondi. Se ispezioni il codice e apri il Rete Tab, quindi mostrerà 307 come codice di stato che indica che l'URL viene reindirizzato temporaneamente.

Esempio-4: reindirizzare l'URL in base alla condizione

Crea un file PHP con il seguente codice che reindirirà l'URL in base all'istruzione condizionale. Un modulo HTML è progettato nello script 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, quindi lo script PHP reindirizzerà l'URL alla posizione https: // google.com con il codice di stato predefinito, 302. Quando Linuxhint è selezionato dall'elenco a discesa, quindi lo script PHP reindirizzerà l'URL alla posizione https: // linuxhint.com con il codice di stato 301. Quando Fahmidasclassroom è selezionato dall'elenco a discesa, quindi lo script PHP reindirizzerà l'URL alla posizione, https: // fahmidasclassroom.com con il codice di stato, 302.



Esempio di intestazione






// Controllare il pulsante di invio viene premuto o no
if (ISSET ($ _ POST ["Invia"])

if ($ _ post ['web'] == 'google')

// reindirizza nella posizione particolare
Intestazione ("Posizione: https: // Google.com ");

elseif ($ _ post ['web'] == 'LinuxHint')

// reindirizza nella posizione particolare
Intestazione ("Posizione: https: // linuxhint.com ", vero, 301);

altro

// reindirizza nella posizione particolare
Intestazione ("Posizione: https: // fahmidasclassroom.com ");

morire();

?>

Produzione:
Dopo aver eseguito il codice, nel browser verrà visualizzato il seguente output che visualizzerà 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 verranno visualizzate l'immagine seguente. Il codice di stato predefinito, 302, è generato qui.


Se la Linuxhint Seleziona dal menu a discesa, quindi reindirizzerà alla posizione https: // linuxhint.com dopo aver premuto il gioco pulsante e verranno visualizzate l'immagine seguente. Il codice di stato permanente, 301, è generato qui.

Conclusione:

I diversi usi del PHP intestazione() La funzione è spiegata in questo tutorial usando più esempi. Il reindirizzamento può essere eseguito temporaneamente e permanentemente in base al codice di stato utilizzato in intestazione() funzione. Questo tutorial aiuterà i lettori a sapere di più sullo scopo del reindirizzamento e ad applicarlo utilizzando lo script PHP nella loro applicazione Web quando richiesto.