2010-03-20 63 views
4

可能重複:
should $ip=$_SERVER['REMOTE_ADDR']; return ::1 on a mamp localhost?

我試圖讓PHP的網站訪問者的IP地址。我期待$ _SERVER ['REMOTE_HOST']返回類似127.0.0.1的東西,但它返回:: 1。

+0

您的服務器配置錯誤。它是共享主機還是一些專用服務器? – 2010-03-20 05:39:09

+0

這是我的Macbook與標準的網絡服務器 – Peter 2010-03-20 05:40:17

+0

不知何故它返回ipv6地址,而不是ipv4之一。您可以嘗試重新配置它,或者將它放在一邊。 – 2010-03-20 05:53:45

回答

3

你要找的變量是:

<?php echo $_SERVER['REMOTE_ADDR']; ?> 
+1

REMOTE_ADDR還返回:: 1 – Peter 2010-03-20 05:30:05

0

有兩種可能的位置:

  1. 的地址是ipv6。這已經指出了,所以我覺得這是不是這樣
  2. 沒有在服務器上運行防火牆。正如您所說這是您的本地Web服務器,請檢查它上面的防火牆,因爲某些防火牆會阻止服務器信息。

讓我們知道如何去。