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 アドレスを取得し、必要な機能を備えています。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3