"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Est-il possible de définir des en-têtes personnalisés dans les redirections PHP ?

Est-il possible de définir des en-têtes personnalisés dans les redirections PHP ?

Publié le 2024-11-17
Parcourir:115

Is It Possible to Set Custom Headers in PHP Redirects?

En-têtes personnalisés dans les redirections PHP : une requête impossible

Lors de la redirection vers une page utilisant PHP, vous pouvez rencontrer un défi en tentant de passer avec les en-têtes HTTP personnalisés avec la redirection. La méthode standard de redirection implique l'utilisation de la syntaxe header("Location: http://..."). Cependant, cette approche définit uniquement les en-têtes pour la réponse qui déclenche la redirection, pas pour la redirection elle-même.

En réalité, il n'est pas possible de rediriger vers une page avec des en-têtes personnalisés définis. Quel que soit le langage ou le framework utilisé, il n'existe aucun mécanisme pour lancer une redirection HTTP tout en demandant simultanément au client (navigateur) d'ajouter un en-tête personnalisé.

Bien qu'il puisse sembler logique d'utiliser plusieurs appels header(), cette approche ne réussira pas. Les en-têtes personnalisés que vous définissez n'affecteront que la réponse qui initie la redirection, pas la redirection elle-même.

La seule méthode permettant à un site Web de demander à un navigateur d'émettre une requête HTTP avec un en-tête personnalisé consiste à utiliser JavaScript et le Objet XMLHttpRequest. Cependant, cette approche nécessite l'implémentation de CORS sur le serveur cible pour permettre de telles XMLHttpRequests asynchrones.

Il est essentiel de se rappeler qu'une page ne peut pas définir d'en-têtes de requête HTTP à moins qu'elle n'effectue une requête asynchrone à l'aide de XMLHttpRequest. Cela implique que vous ne pouvez pas non plus implémenter la redirection avec un en-tête personnalisé côté client.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729164675. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3