首頁  >  文章  >  後端開發  >  為什麼 PHP 中顯示的是 IPv6 環回位址 (::1) 而不是 IP 位址?

為什麼 PHP 中顯示的是 IPv6 環回位址 (::1) 而不是 IP 位址?

Patricia Arquette
Patricia Arquette原創
2024-10-22 19:05:59327瀏覽

Why is the IPv6 Loopback Address (::1) Displayed Instead of the IP Address in PHP?

了解本地IP 位址並在PHP 中檢索它

在PHP 中,當嘗試取得電腦的IP 位址時,您可以遇到結果“::1”,它表示IPv6 環回位址(localhost)。但是,您可能不確定為什麼顯示此位址而不是預期的 IPv4 位址。

原因是「::1」是環回介面的實際 IP 位址。該接口是一個虛擬網路接口,將機器與其自身連接起來,用於本地通訊。在 IPv4 中,環回位址為「127.0.0.1」。

如果您希望取得不同的 IP 位址,則需要透過不同的網路介面連接到伺服器。這可以透過使用實體網路適配器(例如乙太網路或 Wi-Fi 介面)或虛擬網路介面卡(例如 VPN 或軟體定義網路 (SDN) 介面)來實現。

要擷取機器的實際IP 位址,您可以使用以下程式碼:

<code class="php">echo $_SERVER['SERVER_ADDR'];</code>

此程式碼將顯示與伺服器關聯的主IP 位址,通常是活動的實體或虛擬網路介面卡的IP 位址並連接到網路。

以上是為什麼 PHP 中顯示的是 IPv6 環回位址 (::1) 而不是 IP 位址?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn