Comprendre l'adresse IP ::1 en PHP
Lors de la récupération de l'adresse IP d'une machine à l'aide de $_SERVER['REMOTE_ADDR'] de PHP , les utilisateurs peuvent rencontrer la valeur de retour "::1", ce qui peut être déroutant. Pour résoudre ce problème, examinons la signification de cette adresse IP.
Qu'est-ce que ::1 ?
::1 est une adresse de bouclage IPv6, similaire à 127.0 .0.1 en IPv4. Il représente la machine locale ou l'hôte local en créant une interface de bouclage.
Pourquoi PHP renvoie-t-il ::1 ?
Dans la plupart des cas, PHP renverra ::1 lorsque le script s'exécute sur le même serveur ou la même machine sur laquelle le navigateur ou le client y accède. En effet, le script se connecte essentiellement au serveur via l'interface localhost.
Comment obtenir une adresse IP différente
Si vous devez récupérer l'adresse IP de une interface différente, vous devrez établir une connexion à cette interface réseau en utilisant des fonctions spécifiques comme gethostbyname() ou gethostbyaddr(). Cela vous permet de spécifier l'interface réseau que vous souhaitez utiliser et de récupérer son adresse IP associée.
Conclusion
Comprendre la nature de ::1 et comment PHP gère localhost les connexions peuvent aider les développeurs à éviter toute confusion lorsqu’ils travaillent avec des adresses IP. En utilisant des méthodes alternatives, il est possible d'obtenir l'adresse IP de différentes interfaces réseau.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!