2015-11-06 76 views
0

我是計算機科學和本網站的新成員。我使用的PHP 5.4 * **本地主機服務器上,並試圖讓用戶IP地址這樣的事情

$ipaddress = $_SERVER['REMOTE_ADDR']; echo 'Your IP address (using $_SERVER[\'REMOTE_ADDR\']) is ' . $ipaddress . '<br />';

在輸出來是這樣的:如果可能的話給予

Your IP address (using $_SERVER['REMOTE_ADDR']) is ::1

我請安全的方法來獲得IP地址,並防止任何類型的IP地址攻擊

+1

':: 1'是IPv6中的127.0.0.1 – Philipp

回答

1

您正在計算機上運行服務器,所以這是你將得到的唯一的東西。它的基本含義與127.0.0.1相同。

如果你從網絡(或互聯網)的不同計算機上運行它,你會得到你所期望的。

+1

是'$ _SERVER ['REMOTE_ADDR']'安全嗎? – Phoenix

+1

你如何定義'安全'?該變量顯然會顯示代理IP,如果該人正在使用代理。還有其他變量可以幫助你獲得真正的知識產權,但幾乎從來沒有這樣。你可以閱讀[這裏]提到的其他變量(http://stackoverflow.com/a/15699240/1610183)。但是就你而言,'REMOTE_ADDR'應該可以。 – Andrius