2014-01-14 27 views
0

我想写一个新的聚合网站,用户可以提交新闻和向上和向下投票(漂亮的基本东西,类似于一个小reddit)。识别用户没有饼干等

我的问题是这样的:

  • 有人只能向上或downvote新闻文章,每天一次
  • 我不希望这样的用户注册
  • 饼干投票可以删除

我如何识别一天中的用户,以及如何确保此用户在几分钟前没有对某篇文章投票。

这甚至可能吗?

+0

没有登录;你没有。期。即使登录,也非常困难。 –

回答

3

您可以使用浏览器指纹

浏览器指纹是根据每个浏览器在每个连接上发送的信息(HTTP标头)和通过基本JavaScript提供的附加信息生成的标识符。

像信息:

  • 用户代理
  • 语言
  • 安装的插件
  • 屏幕分辨率
  • ...等等。

一个浏览器指纹识别不是防弹的,因为有self-defense tactics,但它可以丰富您的食谱。尽管存在争议,但它是widely used

Mozilla有一个great wiki article about the subject

而且你可以检查你自己的浏览器指纹https://panopticlick.eff.org/

2

简答:不,不可能在没有登录的情况下可靠识别用户,也不可能使用Cookie 或类似技术

我讨厌发布这个,但evercookie项目是一个很好的收集类似于cookie的技术,比你的标准cookie更持久。它使用一些巧妙的技巧,但也可以争辩说它有一些隐私问题。我不会推荐你实施它。即使你做了(或借用他们的一些想法),然后

  • 任何远程技术精通的用户仍然能够清除cookie。
  • 您无法防范使用多个设备和浏览器的用户。
  • 您不能(可靠地)防止用户不通过浏览器发布信息,从而绕过cookie和其他技巧。
  • 等,等
+0

而我们mods花费每天追踪袜子傀儡选民的时间表明,即使登录也很困难。 –