2012-03-22 64 views
3

如何確保使用您的投票系統投票的匿名網絡用戶是唯一的(每個匿名用戶只投票一次)?確保Web用戶唯一性的最佳數據組合?

我能想到的:
1.客戶端的IP地址
2.客戶端的機器名
3. MAC地址
4.存儲的cookie

據我所知,你不能得到(2)&(3)在web開發中,(4)不能保證,因爲用戶可以刪除/不允許cookies

您認爲哪種方式更好地實現獨特性?

+0

MAC地址將無法使用,因爲他們只知道到第二層路由器。似乎有一個activeX解決方案,只能在安全設置更改的IE中使用。不是很有用。 – 2012-03-22 11:57:24

回答

0

比較安全的方法,以實現獨特之處是讓用戶登錄。

只使用IP不夠好,因爲IP可以與混亂,並可能有多個用戶在同一IP背後

即使是MAC地址,可以很容易地改變(也有它的免費軟件工具)

Cookies是顯然不是很可靠

+0

'登錄'聽起來很完美,但我必須保持匿名.. – 2012-03-22 11:07:54

+0

好吧,你仍然需要防止用戶創建多個帳戶...... – scibuff 2012-03-22 11:10:07

0

要在你的想法評論:

1)IP地址可能很多用戶之間共享(例如我的IP地址是同爲公寓的整個塊...),這可能是一個問題

2,3)是的,也許不可能沒有一些瀏覽器擴展或其他類似的東西

4)cookie可以被刪除,但某些第三方cookie(例如通過iframe)可能是簡單的解決方案,因爲用戶可能不會在cookie列表中查找它......如果我想對示例進行投票.com,我可能不會從example2.com尋找cookie ......我希望我明確表達了我的意思。

我想告訴你的瀏覽器代理字符串數5.

但其他的答案是正確的,通過郵寄或郵件的東西確認碼註冊可能只有「安全」的解決方案。但是你的問題是匿名所以......

當然這是不可能100%確保用戶是獨一無二的......

相關問題