Comment rediriger en PHP

How Redirect Php



L'URL du navigateur de l'utilisateur peut être modifiée d'un emplacement à un autre en utilisant la redirection. La redirection est nécessaire à de nombreuses fins, telles que le passage de HTTP à HTTPS, le changement de domaine, etc. Lorsque l'utilisateur envoie une demande pour une page au serveur qui n'existe pas ou pour un emplacement de page qui a changé, le serveur envoyer les informations sur la nouvelle URL avec le code HTTP 301 ou 302. Cela aidera l'utilisateur à connaître la nouvelle URL par redirection, et l'utilisateur enverra une demande au nouvel emplacement pour obtenir le contenu souhaité. L'URL redirige en PHP en utilisant l'en-tête() fonction. Comment le entête() La fonction peut être utilisée en PHP pour rediriger l'URL d'une page vers une autre page est présentée dans ce tutoriel.

fonction header()

Il s'agit d'une fonction PHP intégrée pour envoyer l'en-tête HTTP brut au client. La syntaxe de cette fonction est indiquée ci-dessous.







Syntaxe:
header( $header, [$replace, [$http_response_code]] )



Cette fonction peut prendre trois arguments. Le premier argument est obligatoire et les deux derniers arguments sont facultatifs. Les $ en-tête est utilisé pour stocker la chaîne d'en-tête qui contient l'emplacement de la redirection. Les $remplacer définit s'il faut remplacer l'en-tête similaire précédent, et la valeur de cet argument est booléen. Les $http_response_code est utilisé pour stocker un code de réponse spécifique qui sera envoyé à l'utilisateur.



Exemple 1 : URL de redirection avec le code d'état par défaut

Créez un fichier PHP avec le code suivant qui redirigera vers le nouvel emplacement après avoir attendu 2 secondes. Ici le les() La fonction est utilisée pour terminer le script. Quand le entête() fonction est utilisée avec un argument, alors 302 est utilisé comme code HTTP par défaut.







//Attendez 2 secondes
dormir (2);
//Redirection vers l'emplacement particulier
entête (« Emplacement : http://localhost/php/contactForm/index.html »);
les ();

?>

Sortir:
Après avoir exécuté le code, l'URL est redirigée vers l'emplacement http://localhost/php/contactForm/index.html après 2 secondes. Si vous inspectez le code et ouvrez le Réseau onglet, puis il affichera 302 comme code d'état par défaut.



Exemple 2 : URL de redirection permanente

Créez un fichier PHP avec le code suivant qui redirigera vers le nouvel emplacement après avoir attendu 2 secondes. Ici le les() La fonction est utilisée pour terminer le script. Ici le entête() La fonction est utilisée avec trois arguments. Les VRAI est utilisé pour le deuxième argument et 301 est utilisé pour le troisième argument. Les 301 le code d'état est utilisé pour rediriger de façon permanente.



//Attendez 2 secondes
dormir (2);
//Redirection vers l'emplacement particulier
entête (« Emplacement : http://localhost/php/contactForm/index.html »,VRAI,301);
les ();

?>

Sortir:
Après avoir exécuté le code, l'URL est redirigée vers l'emplacement http://localhost/php/contactForm/index.html après 2 secondes. Si vous inspectez le code et ouvrez le Réseau onglet, puis il affichera 301 en tant que code d'état qui indique que l'URL est déplacée de façon permanente.

Exemple-3 : URL de redirection temporaire

Créez un fichier PHP avec le code suivant qui redirigera vers le nouvel emplacement après avoir attendu 2 secondes. Ici le les() La fonction est utilisée pour terminer le script. Ici le entête() La fonction est utilisée avec trois arguments. Les VRAI est utilisé pour le deuxième argument et 307 est utilisé pour le troisième argument. Le code d'état 307 est utilisé pour rediriger temporairement.



//Attendez 2 secondes
dormir (2);
//Redirection vers l'emplacement particulier
entête (« Emplacement : http://localhost/php/contactForm/index.html »,VRAI,307);
les ();

?>

Sortir:
Après avoir exécuté le code, l'URL est redirigée vers l'emplacement http://localhost/php/contactForm/index.html après 2 secondes. Si vous inspectez le code et ouvrez le Réseau onglet, puis il affichera 307 en tant que code d'état qui indique que l'URL est redirigée temporairement.

Exemple-4 : URL de redirection en fonction de la condition

Créez un fichier PHP avec le code suivant qui redirigera l'URL en fonction de l'instruction conditionnelle. Un formulaire HTML est conçu dans le script pour rediriger l'URL en fonction de la valeur sélectionnée dans la liste déroulante. Ici, la liste déroulante contient trois valeurs. Lorsque Google est sélectionné dans la liste déroulante, le script PHP redirigera l'URL vers l'emplacement https://google.com avec le code d'état par défaut, 302 . Lorsque LinuxHint est sélectionné dans la liste déroulante, le script PHP redirigera l'URL vers l'emplacement https://linuxhint.com avec le code d'état 301 . Lorsque Fahmidasclasse est sélectionné dans la liste déroulante, le script PHP redirigera l'URL vers l'emplacement, https://fahmidasclassroom.com avec le code d'état, 302 .

<html>
<diriger>
<Titre> Entête ExempleTitre>
diriger>
<corps>
<méthode de formulaire='Publier'action=#>
<sélectionnez le nom='La toile'>
<option>Googleoption>
<option>LinuxHintoption>
<option>FahmidasClasseoption>
sélectionner>

<type d'entrée='nous faire parvenir'Nom='nous faire parvenir'valeur='Aller' />

html>



//Vérifiez que le bouton de soumission est enfoncé ou non
si( disparu ($_POST['nous faire parvenir']))
{
si($_POST['La toile'] == 'Google')
{
//Redirection vers l'emplacement particulier
entête (« Lieu : https://google.com »);
}
sinon($_POST['La toile'] == 'LinuxHint')
{
//Redirection vers l'emplacement particulier
entête (« Emplacement : https://linuxhint.com »,VRAI,301);
}
autre
{
//Redirection vers l'emplacement particulier
entête (« Lieu : https://fahmidasclassroom.com »);
}
les ();
}

?>

Sortir:
Après avoir exécuté le code, la sortie suivante apparaîtra dans le navigateur qui affichera une liste déroulante avec trois valeurs et un Aller bouton. Le code d'état est 200 maintenant. Après la redirection, le code d'état sera modifié.


Si Google sélectionnera dans la liste déroulante, puis il redirigera vers l'emplacement https://google.com après avoir appuyé sur le Aller et l'image suivante apparaîtra. Le code d'état par défaut, 302 , est généré ici.


Si la LinuxHint sélectionne dans la liste déroulante, puis il redirigera vers l'emplacement https://linuxhint.com après avoir appuyé sur le feu vert et l'image suivante apparaîtra. Le code du statut permanent, 301 , est généré ici.

Conclusion:

Les différentes utilisations du PHP entête() sont expliquées dans ce didacticiel à l'aide de plusieurs exemples. La redirection peut se faire temporairement et définitivement en fonction du code d'état utilisé dans le entête() fonction. Ce tutoriel aidera les lecteurs à en savoir plus sur le but de la redirection et à l'appliquer en utilisant le script PHP dans leur application Web si nécessaire.