2011-02-07 110 views
3

創建一個公共投票您是否驗證用戶只投票一次。我嘗試使用IP地址,但有些組織使用1個IP地址。驗證用戶投票的投票一次

+1

http://stackoverflow.com/questions/1042247/create-unique-poll-vote-survey-in-php – Matten 2011-02-07 11:08:21

回答

2

這不是100%的解決方案,但您可以結合IP地址使用瀏覽器指紋。請參閱this site瞭解一些可用且易於獲取的瀏覽器屬性。缺點:有些人可能被排除在外(尤其是在大型組織中,這些組織的基礎設施非常嚴格,因此也是如此),而其他人可能會投票兩次,例如使用不同的瀏覽器。

如果你想要一個95%的解決方案,你必須要求人們註冊他們的電子郵件地址,並證明他們通過點擊一個嵌入式鏈接來接收電子郵件,但取決於他們在投票中有多少興趣,它可能會嚇倒關閉了很多潛在的選民。

就我所知,這個問題不存在100%的解決方案。

編輯:如果您不關心玩遊戲投票系統的人太多(只寫一個忽略您發送cookies的自動投票人),Cookies是另一個明顯的選擇。

+0

可能的重複可能是使用cookie和fallback的組合存儲另外一個元組(ip,瀏覽器)是一種選擇:) – Matten 2011-02-07 11:19:38