私はクライアントのIPをプリントする小さなスクリプトを書こうとしています。私は自分のlocalhost上で実行しようとしていますが、IPアドレスを取得できません。代わりに私は:: 1のようなものを得ます。ここで私は私のIPアドレスをPHPで取得できません
はコードです:
<?php echo $_SERVER['REMOTE_ADDR'];?>
予想通り、これは動作しないのはなぜ?
私はクライアントのIPをプリントする小さなスクリプトを書こうとしています。私は自分のlocalhost上で実行しようとしていますが、IPアドレスを取得できません。代わりに私は:: 1のようなものを得ます。ここで私は私のIPアドレスをPHPで取得できません
はコードです:
<?php echo $_SERVER['REMOTE_ADDR'];?>
予想通り、これは動作しないのはなぜ?
::1
IPv6のループバックアドレス(IPv4では127.0.0.1)はありますか。
これは予期された動作です。 Firefoxを使用している場合はabout:config
に移動し、disableIPv6
を検索してtrue
に設定します。 127.0.0.1が表示されます。
はい、うまくいきます。
正常に動作しています。それはあなたのIPアドレスです...そのIPv6版です。 IPv4経由で接続していた場合は、127.0.0.1と表示されます。
これらはループバックアドレスです。実際のネットワークインターフェイスを使用せずに自分のコンピュータに接続することができます。 http://en.wikipedia.org/wiki/Loopback#Virtual_network_interface
':: 1'は' 127.0.0.1'( 'localhost')のIPv6バージョンです(種類)。 'localhost'に接続するには、システムがIPv6を使用している必要があります。 – ncuesta