Trouver l'URL de base en PHP
Cet article présentera quelques méthodes pour trouver l’URL de base d’une application en PHP.
Utilisez la variable superglobale $_SERVER
pour trouver l’URL de base en PHP
La variable superglobale $_SERVER
en PHP contient les informations sur le serveur et l’environnement d’exécution.
Le terme variable superglobale signifie que la variable est accessible dans toutes les portées du programme. La variable est un tableau prédéfini et contient une large gamme d’indices.
Nous pouvons utiliser les différents indices pour trouver des chemins, des en-têtes et des emplacements de script. Quelques exemples des indices disponibles utilisés dans le tableau $_SERVER
sont SERVER_NAME
, SERVER_ADDR
, HTTP_HOST
, REMOTE_HOST
, etc.
Les serveurs Web fournissent ces indices. Ainsi, la disponibilité des index varie selon le serveur web. Un exemple d’utilisation du tableau $_SERVER
est présenté ci-dessous.
<?php
echo $_SERVER['SERVER_NAME'];
?>
Production :
localhost
Dans l’exemple ci-dessus, le serveur utilisé est localhost. Le tableau $_SERVER['SERVER_NAME]
renvoie le nom d’hôte du serveur sous lequel le script en cours s’exécute.
Nous pouvons utiliser le tableau $_SERVER
pour trouver l’URL de base de l’application en PHP. Les index SERVER_NAME
et REQUEST_URI
sont utiles pour trouver l’URL de base.
L’index REQUEST_URI
renvoie l’Unifrom Resource Identifier (URI) de la page Web en cours.
Par exemple, créez une variable $server
et stockez-y $_SERVER['SERVER_NAME']
. De même, stockez $_SERVER['REQUEST_URI']
dans la variable $uri
.
Ensuite, concaténez la chaîne http://
avec les variables $server
et $uri
et imprimez-les à l’aide de la fonction print
.
En conséquence, nous pouvons voir l’URL de base de l’application actuelle. L’exemple ci-dessous montre le chemin de l’application courante telle qu’elle est exécutée dans le localhost
.
$server = $_SERVER['SERVER_NAME'];
$uri = $_SERVER['REQUEST_URI'];
print "http://" .$server. $uri;
Production :
http://localhost/my_app/
Nous pouvons également obtenir le nom d’hôte en utilisant l’index HTTP_HOST
dans le tableau $_SERVER
. L’index HTTP_HOST
renvoie l’en-tête de l’hôte de la requête en cours dans l’application.
La différence entre celui-ci et l’index SERVER_NAME
est que HTTP_HOST
récupère l’en-tête de la requête client tandis que SERVER_NAME
récupère les informations définies lors de la configuration du serveur.
L’index SERVER_NAME
est plus fiable que le HTTP_HOST
car la valeur est renvoyée par le serveur et ne peut pas être modifiée. L’exemple de l’index HTTP_HOST
pour obtenir l’URL de base de l’application est présenté ci-dessous.
$host = $_SERVER['HTTP_HOST'];
$uri = $_SERVER['REQUEST_URI'];
print "http://" .$host. $uri;
Production :
http://localhost/my_app/
Ci-dessus, nous pouvons trouver l’URL de base d’une application en PHP.
Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.
LinkedIn