Maison > Article > développement back-end > Quelles sont les principales différences entre PHP_SELF, PATH_INFO, SCRIPT_NAME et REQUEST_URI ?
Comprendre PHP_SELF, PATH_INFO, SCRIPT_NAME et REQUEST_URI**
Lors du développement d'applications PHP, il est essentiel de comprendre les différences entre ces variables de serveur . Voici un aperçu de leurs utilisations :
PHP_SELF
PATH_INFO
SCRIPT_NAME
REQUEST_URI
Différences pratiques
Exemple 1 : PHP_SELF vs SCRIPT_NAME
Si l'URL demandée est sous la forme /test.php/foo/bar :
Exemple 2 : REQUEST_URI vs SCRIPT_NAME
Si une chaîne de requête non vide est saisie dans l'URL :
Exemple 3 : REQUEST_URI vs SCRIPT_NAME avec Apache Mod Rewrite
Avec la redirection côté serveur, par exemple, /test.php est réécrit en /test2.php :
Exemple 4 : REQUEST_URI vs SCRIPT_NAME avec gestion des erreurs
Avec Apache mod_rewrite, une erreur 404 dans /test.php peut entraîner :
Le choix de la variable de serveur à utiliser dépend des exigences spécifiques de l'application. . Par exemple, si vous devez accéder aux informations de chemin sans paramètres de requête, PATH_INFO conviendrait. Si vous souhaitez l'URI complet de la demande, REQUEST_URI fournit ces informations.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!