2011-10-21 210 views
1

我正在嘗試爲我的作業創建一個PHP腳本。 出於安全原因,我需要該腳本來記錄IP地址。什麼與我的本地IP地址?

出於某種原因,當我運行下面的代碼:

echo $_SERVER['REMOTE_ADDR']; 

結果是:

::1 

我想到了一個本地主機的IP地址總是一樣127.0.0.1?

有誰知道發生了什麼?這真的讓我感到困擾,我似乎無法找到解決問題的辦法。即使谷歌沒有發現任何相關...

我應該提到,我正在Windows 7 64位機器上運行XAMPP安裝。

在此先感謝。

+1

背景:http://en.wikipedia.org/wiki/IPv6 –

+0

哇,感謝您的快速回復球員:) –

+1

那麼是否有可能展示我的IPv4地址而不是IPv6?我試圖在Windows中編輯我的主機文件,但我仍然有同樣的問題:( –

回答

0

在Windows 7本地主機解析爲:: 1是127.0.0.1的IPv6表示

  • 打開C:\ Windows \ System32下\驅動程序\等\主機
  • 刪除下面的行,如果目前::: 1本地主機
  • 添加以下行,如果不存在:127.0.0.1本地主機

,如果你還需要MySQL連接,它會幫助你加快連接。

+0

謝謝,我只是試過這個,沒有改變,雖然:( –

+0

從適配器設置禁用ipv6怎麼樣? – onatm

4

:: 1是IPv6的本地主機地址 127.0.0.1是IPv4下的本地主機地址。

8

::1IPv6loopback /本地主機地址,爲127.0.0.1IPv4。如果配置正確,您的系統可以具有IPv4 和IPv6地址。

你看到這個事實表明你的服務器支持IPv6。它也可能支持IPv4。當服務器有多個地址時,像REMOTE_ADDR這樣的魔術全局將只顯示其中的一個(通常是默認使用的那個)。

2

:: 1是127.0.0.1的IPv6版本。如果你的谷歌IPv6,你應該得到更多。祝你好運!