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 サイトの他の関連記事を参照してください。