2015-11-06 37 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