2014-01-14 29 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花費每天追蹤襪子傀儡選民的時間表明,即使登錄也很困難。 –