$ _SERVER est l'une des variables globales PHP appelées Superglobals - qui contient des informations sur le serveur et les environnements d'exécution. Ce sont des variables prédéfinies donc elles sont toujours accessibles à partir de n'importe quelle classe, fonction ou fichier.
Les entrées ici sont reconnues par les serveurs Web, mais rien ne garantit que chaque serveur Web reconnaît chaque Superglobal. Ces trois tableaux PHP $ _SERVER se comportent tous de manière similaire: ils renvoient des informations sur le fichier utilisé. Lorsqu'ils sont exposés à différents scénarios, dans certains cas, ils se comportent différemment. Ces exemples peuvent vous aider à décider lequel est le mieux adapté à vos besoins. Une liste complète des tableaux $ _SERVER est disponible sur le site Web de PHP.
PHP_SELF est le nom du script en cours d'exécution.
Lorsque vous utilisez $ _SERVER ['PHP_SELF'], il renvoie le nom de fichier /example/index.php avec et sans le nom de fichier tapé dans l'URL. Lorsque des variables sont ajoutées à la fin, elles ont été tronquées et à nouveau /example/index.php a été renvoyé. La seule version qui a produit un résultat différent a des répertoires ajoutés après le nom du fichier. Dans ce cas, il a renvoyé ces répertoires.
REQUEST_URI fait référence à l'URI donné pour accéder à une page.
Tous ces exemples ont retourné exactement ce qui a été entré pour l'URL. Il a renvoyé un simple /, le nom du fichier, les variables et les répertoires ajoutés, tout comme ils ont été saisis.
SCRIPT_NAME est le chemin du script actuel. Cela est pratique pour les pages qui doivent pointer vers elles-mêmes.
Tous les cas ici n'ont renvoyé que le nom de fichier /example/index.php, qu'il ait été tapé, non tapé ou quoi que ce soit y ait été ajouté..