我正在尝试从我的用户那里获取IP地址,但是当我在网上搜索方法时,我发现这是不可能的,因为IP很容易伪造。
我不是IP,因为我正在创建一个非常特殊的应用程序,无需创建用户,但您仍然可以对某些对象进行投票。我不希望每个“用户”多次投票。
现在,我如何获得真实的IP地址?它甚至可能吗?
还是有另一种方法可以保持投票相对“独特”吗?
答案 0 :(得分:0)
$ _ SERVER ['REMOTE_ADDR']可以使用。我不确定你对“真实IP地址”的意思。
答案 1 :(得分:0)
IP地址可以伪造,是的,但是您也会遇到代理和NAT的更普遍的问题,其中最终用户可能没有“真正的”公共IP。你没有什么可以专门做的。
如果您希望IP地址是唯一的,那么您将不得不找到一些方法来执行此操作。
答案 2 :(得分:0)
不可能;你最好的选择是坚持_SERVER['REMOTE_ADDR']
。虽然它可能是欺骗性的,但通常不会,特别是对于非恶意用户。唯一的另一种可能性是使用cookie来跟踪用户,但这些也很容易被欺骗/清除。您可能会看到为什么人们现在不使用IP地址进行身份验证。
答案 3 :(得分:0)
IP spoffing(伪造)永远是个问题。这就是为什么你没有看到很多这些应用程序的原因。我建议使用evercookies。我认为这是最接近未经注册的唯一身份识别用户。