PHP の IP アドレス メソッドがローカル マシンに対して "::1" を返すのはなぜですか?
PHP を使用してローカル マシンの IP アドレスを取得する場合マシンでは、「::1」という結果が発生する可能性があります。この型破りな IP アドレスは混乱を引き起こし、その有効性について疑問が生じます。
ループバック アドレスについて
「::1」は一般的な IP アドレスではありません。これは、IPv6 ループバック アドレスを表します。 IPv4 の 127.0.0.1 と同様に、「::1」はローカルホスト、つまりマシン自体を指定します。本質的に、これはローカル デバイス内の通信に使用される内部アドレスです。
これが発生する理由
このコンテキストで PHP が "::1" を返す理由は次のとおりです。通常、サーバーの観点から IP アドレスをチェックします。サーバーはローカル マシン上でリクエストを処理しているため、使用する適切な IP アドレスはループバック アドレスです。
別の IP アドレスへのアクセス
IP アドレスが異なる場合は、別のネットワーク インターフェイスを介してサーバーへの接続を確立する必要があります。たとえば、マシンに複数のネットワーク カードがある場合、外部 IP アドレスが割り当てられているネットワーク カードを介して接続できます。
別のネットワーク インターフェイスを利用することで、PHP はそのインターフェイスに関連付けられた IP アドレスを取得し、必要な機能を備えています。
以上がPHP の IP アドレス方式でローカル ホストに対して「::1」が生成されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。