0

我在我的网站WDMND.com上开发了一个喜欢/不喜欢系统。

我正在使用带有 C# 的 asp.net。

我的目标是让每个访问者都能感受到,即使没有身份验证。

因此,我将每个控件的投票限制为每个 IP 1 个。

我意识到同一个家庭的两个用户不能分享他们的意见,因为他们有相同的 IP :(

我对自己说“没问题!我会用 MAC 地址限制投票:D”。不幸的是这是不可能的:P

然后我有了使用cookies的想法!问题是......有些巨魔会像这样:

while (!timeToGoToBed)
{
   vote --;
   cookie.delete();
}

这就是我反思的地方。我真的不知道该怎么办。我应该保持这样还是有更好的方法来做到这一点?

有没有办法查看具有相同 ip 的两个用户(计算机)之间的差异?

非常感谢!

4

1 回答 1

2

我的建议 - 如果您想要身份验证用户带来的易处理性,但仍然可以方便地让匿名用户与您的数据进行交互,那么您将需要在某个地方做出牺牲。我过去一直在寻找无需用户登录就可以进行网站交互的方法,但仍然可以保护网站免受滥用等,我得出的结论是,在某些时候,要求用户登录的优点会多于缺点. 亚马逊和谷歌要求您登录才能发表评论或投票。

如果您认为您的用户不想登录只是通过 IP 地址限制它,那么您正在考虑深入思考它的缺点,请记住您允许他们立即与您的网站进行交互,除此之外他们应该注册. 但是我真的建议您提示用户登录,只允许使用 Google/Hotmail/Facebook 等登录。大多数用户都有虚拟帐户设置,他们无论如何都使用这些设置。你会感到惊讶。请记住,在一些大学和网吧中,所有用户共享相同的公共 IP 地址,因此您可能仅通过查看他们的 IP 来隔离大量用户。祝你好运

于 2013-09-29T00:47:11.977 回答