La variable $_SERVER, qui est en fait un tableau associatif, offre plusieurs éléments qui permettent de retrouver le nom de la page actuelle, par exemple SCRIPT_NAME et REQUEST_URI.
Chacun comprend des avantages et des inconvénients.
URL entré dans le navigateur |
SCRIPT_NAME |
REQUEST_URI |
https://mondomaine.com/index.php |
/index.php |
/index.php |
https://mondomaine.com |
/index.php |
/ |
https://mondomaine.com/index.php?id=3 |
/index.php |
/index.php?id=3 |
https://mondomaine.com/index.php/test/ |
/index.php |
/index.php/test/ |
À retenir :
- Dans la majorité des situations, $_SERVER['SCRIPT_NAME'] répondra au besoin. Le code est aussi plus sécuritaire car les paramètres à la fin d'un URL, retournés par $_SERVER['REQUEST_URI'], peuvent ouvrir un trou de sécurité s'ils ne sont pas bien traités dans le code.
- N'utilisez $_SERVER['REQUEST_URI'] que si vous avez besoin des paramètres à la fin de l'URL. Mais attention : si le serveur Web envoie la page par défaut (ex : https://mondomaine.com sans préciser la page), $_SERVER['REQUEST_URI'] contiendra la chaîne "/".
Pour plus d'information
« $_SERVER ». PHP. https://www.php.net/manual/fr/reserved.variables.server.php
Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.