2012-07-29 76 views
3

我有一個網站,我想讓5星評價各種事情。然而,就像許多其他人提出的問題一樣,我只想讓每個人投一票。允許每臺計算機(不是IP,沒有登錄的用戶)投一票

起初,我打算在投票發生時記錄IP地址,並且只是掃描一下,看看當前的IP是否已投票過,哪個投票會很好。

但後來我意識到了一個問題,該網站是專爲一所學校的大學生設計的。與此一對夫婦的問題,如果我理解IP正確:

  1. 人們使用學校的電腦/連接到學校的WiFi將具有相同的IP(可能是極少數,但不是唯一的每個計算機)
  2. 許多人的生活在4-8人,在那裏他們將所有共享同一個IP房屋(假設他們是在同一網絡上)

我怎麼能檢測到的唯一的投票,而無需使用IP地址或有用戶登錄?有沒有其他的方式來做這樣的事情?

或者我可能誤解了IP地址的工作方式,我仍然可以使用它 - 希望情況就是這樣。

謝謝

回答

4

你可以以任何你想要的方式做到這一點。沒有「一條正確的道路」。

在極端情況下,您可以讓用戶在請求帳戶時提交血液樣本。然後,您可以根據數據庫檢查新的血液樣本。這可能會導致人們提交家庭成員的血液樣本。如果這是一個問題,你可能希望讓他們簽署一份合同,最有可能的公證,說明他們已經提交了自己的血液樣本。

你也可以讓他們親自在你的辦公室註冊。例如,您可以收集指紋並將其與您的數據庫進行比較。

IP地址對於此目的不是很有用。有些人可以訪問數十個IP地址,並且在某些情況下,很多人可以共享一個IP地址。

您只能向已向論壇發佈大量智能帖子的用戶投票。這至少會減少人們創建投票賬戶的難度。

+1

娛樂我大聲笑。但我希望能夠儘可能不使用用戶驗證,尤其是血液樣本。我試圖讓儘可能少的工作讓我的訪問者投票,儘管我越想越多,我認爲我需要至少有一些驗證 – 2012-07-29 09:54:05

+0

您必須平衡更嚴格認證的成本和收益。但是由於缺少血液樣本或者親自目睹了投票,所以沒有好的技術解決方案。 (這就是爲什麼幾乎沒有人會這樣做。) – 2012-07-29 10:04:43

+1

好吧,那麼完美的世界永遠不會存在嗎?我會找出一個很好的平衡。謝謝 – 2012-07-29 10:06:06

-1

我不確定它是否可以在您的應用程序中實現,但嘗試記錄唯一的MAC地址而不是唯一的IP地址。 MAC地址對於每個網絡控制器來說都是獨一無二的,通常PC只有一個。

+0

MAC地址是*以太網*的東西。這是一個* Internet *問題。它們也是可以欺騙的,通常不能遠程收集。 – 2012-07-29 09:52:04