Formation PUB010 : PHP, 2025 Identifier la page actuelle dans le menu

20.2 $_SERVER['SCRIPT_NAME'] vs $_SERVER['REQUEST_URI']


 

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

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre