2011-01-20 85 views
-1

修訂問題的這是一個有效的匿名用戶投票系統!

概述

我開發一個公共的想法分享 網站,任何用戶可以提交創意(創建 帳戶後);他們 將被審查&評級由我們的 內部審查。只有最好的 提交的想法將被髮表。 這些想法現在可以通過任何人匿名投票 。並且對於每1000個想法 投票,我們將獎勵想法作者 並說0.5美元。

我使用的是每個投票由IP地址和用戶代理的組合標識的匿名投票系統。

但是由於我們用現金獎勵用戶,我擔心這個投票系統可能會被操縱!

辦法我想過的服用:

  1. 只用JavaScript投票啓用(用ajax) - 以確保投票僅僅來自瀏覽器。
  2. 也考慮收到投票,只能從最常用的瀏覽器中獲得。

這種投票能否有效地工作而沒有太多漏洞?

對匿名投票系統有什麼好的解決方案?

哇!這個鏈接是有幫助的:What is a reliable method to record votes from anonymous users, without allowing duplicates

+1

我只是投了這是題外話。我應該什麼時候收到我的$ 0.5? – 2011-01-20 05:06:00

+0

@Code Grey - 他說你必須做1000次 – 2011-01-20 05:10:27

回答

1

基於用戶帳戶(信用卡,支票帳戶..)的認證或如何支出的錢?

1

這是行不通的。人們可以輕鬆地在不同的用戶代理下僞裝,不管它是否是「常用瀏覽器」,或者是否啓用了Javascript。它沒有任何意義,爲什麼你認爲限制投票用普通瀏覽器的用戶會做任何事情。即使您需要啓用Javascript,也可以編寫客戶端腳本來投票。甚至連IP地址都不能免受欺騙;例如,用戶可以從代理服務器後面工作。還要考慮到可能有多個用戶共享相同的IP:動態IP地址非常普遍,而大型ISP經常在不同的時間將它們分配給不同的用戶來重複使用IP地址。

我已經投票決定關閉這是題外話,但它看起來像它也是一個重複:Limit 1 vote per IP Address?