2010-11-11 58 views
1

我有一個問題,這只是發生在我的電腦(Windows 7的64位),如果我回應如下:

echo $_SERVER['REMOTE_ADDR']; 

我得到: ::1

同樣的事情,如果我插入數據庫。

?????

+0

你如何連接PHP服務器?本地主機?你是否也在同一臺服務器上工作?或者您是否連接到遠程主機? – 2010-11-11 14:58:56

+0

我連接localhost – tetris 2010-11-11 15:02:11

回答

8

::1相當於IPv6中的127.0.0.1。如果您的主機文件沒有被更改,那麼該地址也等於localhost

+0

啊!好。所以一切都很好? – tetris 2010-11-11 15:02:39

+0

如果您與PHP模塊位於同一臺計算機上,則它將返回IPv4或IPv6中的環回地址,具體取決於您的系統設置。 – 2010-11-11 15:04:16

+0

好的謝謝._____ – tetris 2010-11-11 15:06:21

1

輕鬆:: 1確實是本地主機的結果,但如果其他如U U使用這可能假冒您的本地主機:

$ IP = $ _ SERVER [ 'REMOTE_ADDR'];

   if($ip == '::1') 
        { 
         echo '127.0.0.1'; 
        } 
       else 
        { 
         echo $ip; 
        }