我已經實現了在線視頻投票系統,其中訪客只能在任何一天投票一次。我使用他們的電子郵件地址和時間戳的組合來確保每一次投票在當天都是唯一的。如何防止遊戲投票系統,人們可以每天投票一次?
正如你可能猜到的,這導致人們通過在mailinator.com等網站上註冊一次性電子郵件地址來遊戲系統,所以我想知道是否有人試圖實現任何其他投票算法,允許多個選票相同人。另外,這種設置意味着如果視頻#1與視頻#2相比擁有更多的人,則視頻#1已經處於不公平的優勢。
我在考慮排名系統,但我不完全確定如何防止任何人使用虛假的電子郵件地址來遊戲系統。我試圖解決的問題是這樣的:
鑑於3個視頻,A,B和X的有5人在裏面,B具有2和X具有4
假設X是三人中最好的視頻,人們可以每天投票,是否有投票系統可以幫助「B」崛起?
就像我說的,我在我的建議排系統,會斷定,如果#2量的數量超過了#1,它是安全的假設是應該成爲最後的贏家,但似乎不完整的。
有沒有人處理過這樣的事情?請記住,這些結果相當低(我們平均約500張/ 7天),所以2人真的可以有所作爲。
這是在共享主機環境中的LAMP(PHP)堆棧上(如果有幫助)。另外,如果您想知道爲什麼我們允許同一個人進行多次投票,那是因爲上級意識到這有助於推動網站流量,並且他們非常喜歡看到圖表上升(儘管事實上後續的命中是相當無意義的)。
在此先感謝,如果您需要任何其他信息,請讓我知道。
聽起來像[EverCookie](http://en.wikipedia.org/wiki/Evercookie)的良好用法。 – drudge 2011-04-11 18:01:41
@jnpcl:這些東西應該被禁止。改爲使用真實的登錄系統(或使用OpenID)。 – 2011-04-11 18:08:42
@亞歷山大:道歉,諷刺在文字中丟失。我應該添加一個笑臉。 ;) – drudge 2011-04-11 18:17:25