Comment identifier l’adresse IP du serveur en PHP ?

Qu’est-ce qu’une adresse IP ? L’adresse IP ou adresse de protocole Internet est une valeur numérique attribuée à chaque appareil du réseau qui utilise le protocole Internet pour communiquer.
Une adresse IP remplit deux fonctions principales :

  • Identification de l’interface réseau/hôte
  • Adressage de l’emplacement

Les adresses IP statiques qui ne changent pas très souvent et qui sont fournies aux serveurs. Le fournisseur d’accès fournit une adresse IP unique à une machine domestique qui compose un numéro par modem. L’adresse IP est unique pour cette session et elle peut changer la fois suivante pour la machine.

Comment identifier l’adresse IP de votre serveur : Le $_SERVER est un tableau en PHP qui contient les informations concernant les en-têtes, les chemins et les emplacements des scripts. Le serveur web crée lui-même les entrées de ce tableau. Bien qu’il ne soit pas garanti que chaque serveur web fournisse le contenu de ces tableaux, les serveurs peuvent généralement omettre une partie du contenu du tableau $_SERVER.
Afin d’obtenir l’adresse IP du serveur, on peut utiliser [‘SERVER_ADDR’], qui renvoie l’adresse IP du serveur sous lequel le script actuel est exécuté.

Une autre méthode consiste à utiliser [‘REMOTE_ADDR’] dans le tableau $_SERVER. [‘REMOTE_ADDR’] n’est utilisé que pour obtenir l’adresse IP des serveurs locaux, bien que la sortie produite soit la même que celle obtenue en utilisant [‘SERVER_ADDR’] pour l’adresse IP du serveur local.

Exemple 1 : Cet exemple identifie l’adresse IP du serveur en utilisant [‘SERVER_ADDR’].

<?php

$ip = $_SERVER['SERVER_ADDR'];
 
echo "Votre IP est : $ip";
  
?>

Exemple 2 : Cet exemple identifie l’adresse IP du serveur en utilisant [‘REMOTE_ADDR’].

<?php
  
$ip = $_SERVER['REMOTE_ADDR'];
  
echo "Votre IP est : $ip", "<br />";
  
?>

Note : Note : Si vous essayez d’exécuter le code ci-dessus sur un IDE en ligne, il renverra une erreur d’exécution ou aucune sortie, car les domaines privés ne partagent pas leur IP, essayez de l’exécuter sur localhost ou un serveur. Pour localhost, si l’adresse de bouclage ipv4 est utilisée alors elle donnera 127.0.0.1 et si l’adresse de bouclage ipv6 est utilisée alors elle donnera ::1.