9

问题

如何确定用户是否唯一?

我知道使用 cookie 有很多方法可以做到这一点,但是不使用 cookie 的方法呢?

例如,转到Urban Dictionary并单击上/下投票按钮之一。即使您删除了您的 cookie 并返回该页面,您也不会被允许对相同的定义进行投票。

他们如何做到这一点?

目的

最后,我想在用户创建帐户的网站上使用这种独特的用户检测方法。新注册会获得一种“奖励”,我想阻止人们创建多个帐户以利用奖励系统。

最终,我真的不在乎使用什么技术来实现这一点。我知道没有任何方法是 100% 可靠的。即使为 70-90% 的具有平均计算机技能水平的用户阻止这种情况,我也会感到满意。

4

6 回答 6

3

除了 IP 地址和“普通”cookie,还可以使用 FLASH cookie。FF 有一个名为“BetterPrivacy”的附加组件,当您退出浏览器时会删除这些 cookie。但他们鲜为人知。

于 2010-03-22T21:14:46.587 回答
3

我猜 Urban Dictionary(和其他投票网站,例如各种图像板)使用 IP 地址来跟踪访问者。不是 100% 万无一失,但在大多数情况下可能还不错。

请注意,对于其中许多网站,您可以再次投票,通常每 24 小时一次(或者无论他们记录 IP 地址的时间有多长)。

有些事情会破坏这个计划:知道如何欺骗 IP 地址、NAT 路由器、代理(可能)的人。另一件事:如今许多家庭 ISP 使用动态 IP 地址,因此您现在拥有的 IP 地址可能会在几个小时内有所不同。如果您想强制使用新的 IP 地址,通常只需拔下高速调制解调器几分钟然后重新插入即可。有些路由器还具有要求 ISP 提供新 IP 的功能。

于 2010-03-22T21:10:08.283 回答
3

Urban Dictionary 可能只允许每个 IP 投一票。或者他们可能正在获取浏览器指纹https://panopticlick.eff.org/

要跟踪用户以前是否访问过您的网站,cookie 可能是您最好的选择

于 2010-03-22T21:10:57.537 回答
2

一些使用 cookie,一些强制登录/电子邮件地址,还有一些跟踪 IP 地址。

于 2010-03-22T21:09:33.733 回答
0

正如 FrustratedWithFormsDesigner 上面提到的那样,如果您不打算使用 cookie,那么您必须使用 IP 地址。您可以将它与用户代理结合使用,但即使这样也不是万无一失的。

于 2010-03-22T21:10:44.597 回答
0

正如其他人所说,IP 地址很常用,但容易出错。请注意,AOL(可能还有其他 ISP)使用共享代理服务器进行内容类型请求和缓存,因此单个用户对图像的请求可能会在您的服务器上显示为来自多个不同的 IP 地址。相反,所有 AOL 用户对图像的请求都将来自这些相同的 IP 号码。

于 2010-03-22T22:36:43.363 回答