Comment rediriger en php

Comment rediriger en php
L'URL du navigateur de l'utilisateur peut être changée d'un endroit à un autre en utilisant la redirection. La redirection est requise à de nombreuses fins, comme le passage de HTTP à HTTPS, le domaine changeant, etc. Lorsque l'utilisateur envoie une demande de page au serveur qui n'existe pas ou d'un emplacement de page qui a changé, le serveur enverra les informations sur la nouvelle URL avec le code 301 ou 302 HTTP. Il 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 dans PHP pour rediriger l'URL d'une page vers une autre page est affichée dans ce tutoriel.

fonction en tête ()

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 illustrée ci-dessous.

Syntaxe:
en-tête ($ en-tête, [$ remplace, [$ http_response_code]])

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

Exemple-1: rediriger l'URL 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 mourir() La fonction est utilisée pour terminer le script. Quand le entête() La fonction est utilisée avec un argument, alors 302 est utilisé comme code http par défaut.

// attendez 2 secondes
sommeil (2);
// redirige vers l'emplacement particulier
En-tête ("Emplacement: http: // localhost / php / contact / index.html ");
mourir();
?>

Sortir:
Après avoir exécuté le code, l'URL est redirigea vers l'emplacement http: // localhost / php / contact / index.HTML après 2 secondes. Si vous inspectez le code et ouvrez le Réseau Onglet, alors il affichera 302 Comme le code d'état par défaut.

Exemple-2: rediriger l'URL en permanence

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

// attendez 2 secondes
sommeil (2);
// redirige vers l'emplacement particulier
En-tête ("Emplacement: http: // localhost / php / contact / index.html ", true, 301);
mourir();
?>

Sortir:
Après avoir exécuté le code, l'URL est redirigea vers l'emplacement http: // localhost / php / contact / index.HTML après 2 secondes. Si vous inspectez le code et ouvrez le Réseau Onglet, alors il affichera 301 Comme un code d'état qui indique que l'URL est déplacé en permanence.

Exemple-3: rediriger l'URL temporaire

Créez un fichier PHP avec le code suivant qui redirigera vers le nouvel emplacement après avoir attendu 2 secondes. Ici le mourir() La fonction est utilisée pour terminer le script. Ici le entête() La fonction est utilisée avec trois arguments. Le 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
sommeil (2);
// redirige vers l'emplacement particulier
En-tête ("Emplacement: http: // localhost / php / contact / index.html ", vrai, 307);
mourir();
?>

Sortir:
Après avoir exécuté le code, l'URL est redirigea vers l'emplacement http: // localhost / php / contact / index.HTML après 2 secondes. Si vous inspectez le code et ouvrez le Réseau Onglet, alors il affichera 307 Comme un code d'état qui indique que l'URL est redirigé temporairement.

Exemple-4: rediriger l'URL basée sur 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 basé sur la valeur sélectionnée de la liste déroulante. Ici, la liste déroulante contient trois valeurs. Quand Google est sélectionné dans la liste déroulante puis le script PHP redirigera l'URL vers l'emplacement https: // google.com avec le code d'état par défaut, 302. Quand Linuxhint est sélectionné dans la liste déroulante puis le script PHP redirigera l'URL vers l'emplacement https: // Linuxhint.com avec le code d'état 301. Quand Fahmidasclassroom est sélectionné dans la liste déroulante, puis le script PHP redirige l'URL vers l'emplacement, https: // Fahmidasclassroom.com avec le code d'état, 302.



Exemple de tête






// Vérifiez que le bouton Soumettre est enfoncé ou non
if (isset ($ _ post ["soumettre"]))

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

// redirige vers l'emplacement particulier
En-tête ("Emplacement: https: // google.com ");

elseif ($ _ poster ['web'] == 'Linuxhint')

// redirige vers l'emplacement particulier
En-tête ("Emplacement: https: // linuxhint.com ", vrai, 301);

autre

// redirige vers l'emplacement particulier
En-tête ("Emplacement: https: // Fahmidasclassroom.com ");

mourir();

?>

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 parmi la liste déroulante, puis il redirigera vers l'emplacement https: // google.com après avoir appuyé sur le Aller bouton, 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é le feu vert bouton, et l'image suivante apparaîtra. Le code d'état permanent, 301, est généré ici.

Conclusion:

Les différentes utilisations du php entête() La fonction est expliquée dans ce tutoriel en utilisant plusieurs exemples. La redirection peut être effectuée temporairement et en permanence en fonction du code d'état utilisé dans le entête() fonction. Ce tutoriel aidera les lecteurs à en savoir plus sur l'objectif de la redirection et à l'appliquer en utilisant le script PHP dans leur application Web en cas de besoin.