Heim > Artikel > Backend-Entwicklung > Warum wird in PHP die IPv6-Loopback-Adresse (::1) anstelle der IP-Adresse angezeigt?
Die lokale IP-Adresse verstehen und in PHP abrufen
Wenn Sie in PHP versuchen, die IP-Adresse einer Maschine abzurufen, können Sie dies möglicherweise tun stoßen auf das Ergebnis „::1“, das die IPv6-Loopback-Adresse (localhost) darstellt. Möglicherweise sind Sie sich jedoch nicht sicher, warum diese Adresse anstelle einer erwarteten IPv4-Adresse angezeigt wird.
Der Grund dafür ist, dass „::1“ die tatsächliche IP-Adresse für die Loopback-Schnittstelle ist. Bei dieser Schnittstelle handelt es sich um eine virtuelle Netzwerkschnittstelle, die die Maschine mit sich selbst verbindet und für die lokale Kommunikation verwendet wird. Bei IPv4 lautet die Loopback-Adresse „127.0.0.1“.
Wenn Sie eine andere IP-Adresse erhalten möchten, müssen Sie über eine andere Netzwerkschnittstelle eine Verbindung zum Server herstellen. Dies kann durch die Verwendung eines physischen Netzwerkadapters wie einer Ethernet- oder Wi-Fi-Schnittstelle oder eines virtuellen Netzwerkadapters wie einem VPN oder einer softwaredefinierten Netzwerkschnittstelle (SDN) erreicht werden.
Zum Abrufen der Um die tatsächliche IP-Adresse des Computers anzuzeigen, können Sie den folgenden Code verwenden:
<code class="php">echo $_SERVER['SERVER_ADDR'];</code>
Dieser Code zeigt die primäre IP-Adresse an, die dem Server zugeordnet ist, normalerweise die IP-Adresse des physischen oder virtuellen Netzwerkadapters, der aktiv ist und mit einem Netzwerk verbunden.
Das obige ist der detaillierte Inhalt vonWarum wird in PHP die IPv6-Loopback-Adresse (::1) anstelle der IP-Adresse angezeigt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!