PHP - 获取真实的IP地址或替代的唯一标识

时间:2012-09-25 14:53:16

标签: php

我正在尝试从我的用户那里获取IP地址,但是当我在网上搜索方法时,我发现这是不可能的,因为IP很容易伪造。

我不是IP,因为我正在创建一个非常特殊的应用程序,无需创建用户,但您仍然可以对某些对象进行投票。我不希望每个“用户”多次投票。

现在,我如何获得真实的IP地址?它甚至可能吗?

还是有另一种方法可以保持投票相对“独特”吗?

4 个答案:

答案 0 :(得分:0)

$ _ SERVER ['REMOTE_ADDR']可以使用。我不确定你对“真实IP地址”的意思。

答案 1 :(得分:0)

IP地址可以伪造,是的,但是您也会遇到代理和NAT的更普遍的问题,其中最终用户可能没有“真正的”公共IP。你没有什么可以专门做的。

如果您希望IP地址是唯一的,那么您将不得不找到一些方法来执行此操作。

答案 2 :(得分:0)

不可能;你最好的选择是坚持_SERVER['REMOTE_ADDR']。虽然它可能是欺骗性的,但通常不会,特别是对于非恶意用户。唯一的另一种可能性是使用cookie来跟踪用户,但这些也很容易被欺骗/清除。您可能会看到为什么人们现在不使用IP地址进行身份验证。

答案 3 :(得分:0)

IP spoffing(伪造)永远是个问题。这就是为什么你没有看到很多这些应用程序的原因。我建议使用evercookies。我认为这是最接近未经注册的唯一身份识别用户。