0

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

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

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

还是有另一种方法来保持选票相对“独特”?

4

4 回答 4

1

IP 地址可以伪造,是的,但您也会遇到更普遍的代理和 NAT 问题,最终用户可能没有“真正的”公共 IP。对此您无能为力。

如果您希望它是唯一的,您将不得不找到一些不使用 IP 地址的方法来做到这一点。

于 2012-09-25T14:55:35.693 回答
0

可以使用 $_SERVER['REMOTE_ADDR']。不过,我不确定您所说的“真实 IP 地址”是什么意思。

于 2012-09-25T14:55:08.030 回答
0

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

于 2012-09-25T14:56:14.553 回答
0

IP 欺骗(伪造)将始终是一个问题。这就是为什么您在外面看不到太多这些应用程序的原因。我会推荐使用evercookies。我认为这是您可以从无需注册的唯一标识用户中获得的最接近的结果。

于 2012-09-25T14:56:22.887 回答