Maison >développement back-end >tutoriel php >Pourquoi la méthode d'adresse IP de PHP donne-t-elle \'::1\' pour les hôtes locaux ?
Pourquoi la méthode d'adresse IP de PHP renvoie-t-elle "::1" pour les machines locales ?
Lorsque vous utilisez PHP pour récupérer l'adresse IP de votre machine, vous pouvez rencontrer un résultat de "::1." Cette adresse IP non conventionnelle suscite la confusion, ce qui soulève des questions sur sa validité.
Comprendre l'adresse de bouclage
"::1" n'est pas une adresse IP typique ; il représente l'adresse de bouclage IPv6. Analogue à 127.0.0.1 en IPv4, "::1" désigne localhost, la machine elle-même. Essentiellement, il s'agit de l'adresse interne utilisée pour la communication au sein de l'appareil local.
Pourquoi cela se produit
La raison pour laquelle PHP renvoie "::1" dans ce contexte est qu'il vérifie généralement l'adresse IP du point de vue du serveur. Étant donné que le serveur traite la demande sur la machine locale, l'adresse IP appropriée à utiliser est l'adresse de bouclage.
Accès à une adresse IP différente
Si vous avez besoin d'un adresse IP différente, vous devez établir une connexion au serveur via une interface réseau distincte. Par exemple, si votre machine possède plusieurs cartes réseau, vous pouvez vous connecter via une à laquelle est attribuée une adresse IP externe.
En utilisant une interface réseau différente, PHP récupérera l'adresse IP associée à cette interface, vous fournissant avec la fonctionnalité souhaitée.
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!