2012-02-26 201 views
1

可能重複:
Unique IPs in a voting system如何防止重複投票

我知道我可以使用cookies和IP地址,以防止有人投票超過一次,但如果他們要清除瀏覽器的cookies,他們可以再投票。一些聊天服務器獲取計算機信息來禁止用戶。有沒有一種方法我使用相同的概念投票系統?

我知道有沒有完美的解決方案,但我很感激,如果你指導使用PHP的最佳解決方案?

+0

沒有「最好的」,因爲不可能通過互聯網識別特定的人或PC。只需添加驗證碼 – zerkms 2012-02-26 22:56:35

+0

@Anton:那個信息是什麼? – zerkms 2012-02-26 22:57:03

+0

我會說幾乎沒有解決方案。你不應該基於他們的IP來禁止用戶。知識產權可以是學校的知識產權,也可以是許多其他用戶也被禁止的公司的代理人。您可能會使用一些不好的技巧,如閃存餅乾或計算機指紋,如該計算機上所有可能的字體的散列。這是在我知道的每一臺uniqiere電腦上。但是,這將失敗,禁用JavaScript。 – rekire 2012-02-26 22:59:10

回答

2

你不能沒有讓人們登錄(即使人們可以註冊兩個帳戶)。

+0

假設人們使用Google/Yahoo帳戶登錄。擁有多個電子郵件賬戶的人可以作爲新人投票。我可以使用哪些代碼來爲每個設備最多投5票? – john206 2012-02-26 23:06:00

+0

@ john206:看這裏 - http://panopticlick.eff.org/ - 並閱讀「瀏覽器指紋」技術。它可以限制普通用戶從設備上的一個瀏覽器投票。當然,如果你的用戶知道更多關於標題,http等的內容,那麼這將不起作用。 – Slawek 2012-02-26 23:08:08

+0

@ john206,這是不值得的。只要讓人們登錄,到您的網站,Gmail,Facebook什麼,並留在那。你無法阻止某人想要這樣做。 – 2012-02-26 23:35:27

1

記錄IP地址與您所能做的一樣好。使用寬帶,與撥號日相比,您的IP地址不會經常發生變化。顯然你不能阻止知道如何規避這種情況的人。

+1

一些IPv4在公司的許多用戶中共享。 – 2012-02-26 23:17:38