關於防止重複刷投票的個人觀點

來源:互聯網
上載者:User

我們分為2種情況

1 無記名投票
2 記名投票

我們先看第一種:

1 限制IP
由於許多使用者在區域網路內,那麼對外的IP將是一個,所以這個方法如果採用,雖然可以從極大的程度減少刷票,你能換的IP畢竟是少數,一個小段也就250多個能用,但是其負面效果是很強的,許多使用者將看到【您已經投票,請不要重複投票】的警告。我想召集人不想看到這個結果。

2 cookie記錄
這個對於瀏覽器還是有一定的效果的,還是應該加上。 但是那些想刷票的人來說,清除cookie對他們來說沒啥作用,屬於【防君子,不防小人】的。對於防止刷票,沒有任何作用。

3 session 記錄
這個從原理上講與cookie是相同的,所以不再討論。

4 驗證碼
這個的作用不言而喻,增加了刷票的難度。個人認為這個是最可行,也是效果最好的一個。雖然聽說過某些人發動幾百人,甚至幾千人進行集體刷票,但那是人性問題,不屬於技術問題能解決的。我看還不如收買做程式的,直接修改計數器來的幹錯(就來個7倍加速好了)。

5 簡訊投票(或其它任何付費的方式)
從效益上考慮,我想你喜歡他們刷票。而我們可以很簡單的對電話號碼進行控制,你換電話?歡迎啊!!呵呵!!

小結:
單純從技術上講,無記名投票是不能杜絕刷票的,只能儘可能增加刷票的成本,包括時間成本和財富成本。

下面討論記名投票
1 限制註冊使用者能投票的次數
這個在資料庫進行控制就行了,類似簡訊投票。

2 註冊驗證碼
防止使用者大量註冊多個使用者,增加其時間成本。

3 限制IP
一個IP在一定時間內,最多允許註冊的使用者數。

4 實名制
此方法能最大程度保證投票真實性,但可行性卻最低。 我不投了。。。。。

小結:

 記名投票可以解決session和cookie等不記名投票帶來的問題。驗證碼同樣增加其投票成本。

總結:

如果是娛樂形式的,無記名的還是不錯的。 對於評選形式的,我更傾向於記名投票。
但無論哪種,都無法從技術上解決重複刷票問題。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.