天天看點

由csdn開源項目評選中鬧出刷票問題想到投票程式的設計

文章《#CSDN刷票門# 有沒有人在惡意刷票?CSDN請告訴我!用24小時監控資料說話!》

http://www.cnblogs.com/sanshi/p/3155946.html

網站投票是屬于比較基礎的程式設計,基于此機會發起此貼。

以下是不成熟的想法,希望園友踴躍讨論,給後學提供更多的設計思路。

csdn規定一個賬号隻能投票5個項目,但是卻沒有限定ip。

如果限定ip,那麼使用公用環境上網的人就不友善了。

如果加上mac,而mac又可以手動篡改。

那麼就隻能采用綜合智能識别了。

而智能識别卻不是幾行代碼搞定的。

逐層設計限制

比如賬号登陸限制、ip、mac

第一層 每個賬号隻能投票一次

第二層 檢查ip+mac是否唯一投票 

第三層 檢查這個ip投票的總數是多少,超過異常臨界點,則進入異常檢查程式

異常檢查程式怎麼設計呢?

畢竟真實的環境是複雜多樣,難以預料的。 

主要判斷方式是采取特征識别 

針對ip段下的

目标投票總數

目标票數增長速度

整體上判斷 

投票ip分布

投票賬号特征

投票時間特征

本文轉自火地晉部落格園部落格,原文連結:http://www.cnblogs.com/yelaiju/p/3157264.html,如需轉載請自行聯系原作者