欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

網(wǎng)站防止被刷票的一些思路與方法

 更新時(shí)間:2015年01月08日 11:17:22   投稿:mdxy-dxy  
在Web開發(fā)中,投票模塊會(huì)經(jīng)常出現(xiàn)。這樣就使得防止刷票,成了至關(guān)重要的技術(shù)。以下是試驗(yàn)過或者網(wǎng)上找到的防止刷票方法

1. IP限制
這是使用的最多,也是最廣泛,不可少的刷票限制。而且由于專題都沒有用戶模塊,使得這個(gè)方法,幾乎成了唯一可行的手段。該方式,通過獲取訪問游客的IP地址,來限制其在一段時(shí)間內(nèi)所能使用的票數(shù)。當(dāng)然,正常訪問頁面投票的游客,肯定都能很好的被這個(gè)手段所限制,但是,各種投票的活動(dòng)和專題,以及豐厚的獎(jiǎng)品,使得一些人想方設(shè)法的想要進(jìn)行刷票。

ADSL用戶,可以通過斷線重?fù)軄砀鼡QIP地址。
使用代理訪問的用戶,我們也無法獲得其真實(shí)的IP地址。
還有我們未知的刷票工具。
以上都是我們沒有辦法克服的難題,而且對(duì)于網(wǎng)吧/內(nèi)網(wǎng)用戶來說,這樣的設(shè)置也會(huì)顯得不夠公平。

2. Cookies 驗(yàn)證
這也是網(wǎng)上所用到較多的手段,不過,所有來自于客戶端的信息和內(nèi)容都是不可靠的。熟知cookies原理的人,就可以很容易的繞過限制。

cookies 可以禁用。
使用代理訪問的用戶,我們也無法獲得其真實(shí)的IP地址。
Cookies可以隨意清除、修改。
3. Session 驗(yàn)證
session會(huì)給所有訪問的游客,指定一個(gè)唯一的sessionID。這樣,似乎對(duì)于防止刷票有一些作用。可惜session有致命的缺點(diǎn)。

關(guān)閉瀏覽器,session就會(huì)被銷毀。
客戶端禁用cookies,session也會(huì)失效。
4. 驗(yàn)證碼
注冊,登陸,回復(fù),發(fā)帖……驗(yàn)證碼使用的范圍很廣,很多??上В劣诰唧w效果呢,長久下來,只發(fā)現(xiàn)這樣的方式,其實(shí)只是加大了普通游客的投票難度,而且刷票頻繁的訪問驗(yàn)證碼,也大大加大了服務(wù)器負(fù)擔(dān)。

有一種驗(yàn)證碼是可行的,google推出的圖形驗(yàn)證碼,旨在讓用戶將圖片翻轉(zhuǎn)至正確的方向,方可完成驗(yàn)證。想必很少有軟件或者電腦操作可以很好的繞過這樣的驗(yàn)證碼。不過,缺點(diǎn)呢,實(shí)現(xiàn)難度很高。

5. MAC地址限制
作為web程序,很難獲取真實(shí)的Mac地址(我用php/js實(shí)驗(yàn)過,并沒有成功的獲取到Mac地址)。當(dāng)我們讀取客戶端Mac地址時(shí),讀取的也是存儲(chǔ)于注冊表的一個(gè)信息,它也是可以進(jìn)行修改的。

6. 用戶模塊
這應(yīng)該算很有用的方式。每個(gè)游客,必須注冊了賬戶才能進(jìn)行投票,通過限制賬戶ID來限制投票,并且可以限制初始注冊用戶,一段時(shí)間內(nèi)不能參與投票。而且,真有大量的注冊用戶涌入,也可以增加網(wǎng)站的流量??墒?,對(duì)于小地區(qū)網(wǎng)站來說,這樣會(huì)讓網(wǎng)友覺得很麻煩,可能放棄投票,從而可能流失網(wǎng)站的用戶。

7. 行為記錄
其實(shí),很多刷票行為我們是沒辦法進(jìn)行限制的??墒怯袝r(shí)候,我們卻可以很好的記錄下來。而且當(dāng)檢測到非正常投票的時(shí)候,自動(dòng)提出票數(shù),要么返回投票成功的假象,也可以很好的限制刷票。

缺點(diǎn)就是,記錄過多的數(shù)據(jù),會(huì)讓服務(wù)器壓力很大。而且,如果記錄行為的記錄點(diǎn)不夠多,不夠復(fù)雜,也可能被刷票的專業(yè)戶所參透。

8. 回答問題
第一次使用這個(gè)方式限制刷票的時(shí)候,我們很欣慰的看到了不錯(cuò)的效果。可惜,如果沒有足夠海量的題庫,很快問題的內(nèi)容和答案就會(huì)被收集。反而讓正常投票的用戶,覺得投票很惡心、麻煩,產(chǎn)生厭惡心理。漸漸的也被我們拋棄了。

9. 隨機(jī)投票地址
該方法, 讓每一個(gè)訪問頁面的用戶得到一個(gè)隨機(jī)唯一的KEY,通過這個(gè)KEY,生成一個(gè)投票地址,該地址只能訪問一次,使用過后便作廢。

可惜,指定的KEY的內(nèi)容,我目前是采用的sessionid+ip+隨機(jī)數(shù) 生成的MD5碼,而sessionid和ip在上面的內(nèi)容都提到,是可以銷毀和篡改的。這樣的方式,也不過是在ip限制和session限制無效時(shí)候的垂死掙扎。

10. 填寫信息
投票時(shí),讓游客填寫身份證,姓名,手機(jī)號(hào)碼等可以表示一個(gè)人身份的信息,來進(jìn)行唯一性驗(yàn)證。不過,身份證你知道格式,姓名隨便填,手機(jī)號(hào)碼隨便填寫,也是沒辦法限制的。反而讓正常投票的人覺得麻煩。

11. 投票碼/排號(hào)系統(tǒng)
投票前,用戶都需要在其他頁面/郵箱先獲取到一個(gè)唯一投票的編碼/卷,使用一次作廢。不過,如何驗(yàn)證‘人'的唯一呢,如果有用戶,他的郵箱足夠多,是不是就可以無限獲取投票碼呢。

對(duì)!所以,這也只是治標(biāo)不治本的方法了。不過,至少,這個(gè)方式也會(huì)讓刷票的人覺得很麻煩。但是同時(shí),也會(huì)讓正常投票的人覺得不方便。不過,能夠讓刷票黨,刷得不是那么痛快,也算是有用了。

12. 人民幣投票
虎,這樣最好,不管是發(fā)短信,打電話,還是支付寶,一票一元人民幣,你如果是足夠舍得,當(dāng)然,隨便你投,隨便你刷,咱也樂意不是。通過支付接口的結(jié)合,作弊是相當(dāng)難的了。

不過,公平性有待考究,畢竟不是所有人的支持者都有錢,都舍得花錢,可能讓好的作品因?yàn)椤F'而得不到票數(shù),這是在咱公平、民主的社會(huì)中,是不提倡的!

好了,差不多就以上這些方式。引用一個(gè)網(wǎng)友的原文:“要想完全杜絕刷票,基本只能靠人”。

拋磚引玉:

flash投票,不過不是很清楚原理,有空的時(shí)候會(huì)投入測試。
插件。 web插件,可能需要用戶下載安裝,普通用戶會(huì)覺得很麻煩,可行性有待考究。
一些有趣的設(shè)置 例如,短時(shí)間內(nèi)的多次投票,可能導(dǎo)致投票數(shù)下降;可以給作品投負(fù)票數(shù),不過有一定幾率無效或者反射到其他作品;類似農(nóng)場的‘偷菜',我們可以投票等。也許可以增加一點(diǎn)可玩性,可是公平性就無法保證了。
總結(jié):個(gè)人覺得目前最有效的只能是人民幣投票了,可以很好的限制刷票行為。

相關(guān)文章

最新評(píng)論