ホームページ  >  記事  >  バックエンド開発  >  PHP で IP アドレスの代わりに IPv6 ループバック アドレス (::1) が表示されるのはなぜですか?

PHP で IP アドレスの代わりに IPv6 ループバック アドレス (::1) が表示されるのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-22 19:05:59326ブラウズ

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

PHP でのローカル IP アドレスの理解と取得

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 で IP アドレスの代わりに IPv6 ループバック アドレス (::1) が表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。