Trouver l'URL de base en PHP

Subodh Poudel 30 mars 2022
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 Poudel avatar Subodh Poudel avatar

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