最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery中防刷IP流量軟件影響統(tǒng)計的一點(diǎn)對策

 更新時間:2011年07月10日 23:59:20   作者:  
由于公司項目需要增加推廣獎勵功能,網(wǎng)站用戶通過邀請地址發(fā)給QQ好友、論壇、個人網(wǎng)站之類,只要有通過邀請地址點(diǎn)擊進(jìn)來就算推廣成功(當(dāng)天同一個IP僅算一次),推廣人會獲得相應(yīng)的獎勵、積分等。

遭遇刷IP、刷流量軟件的困擾

      本以為有效控制同一天對同一個IP僅算一次的方案就能有效防止用戶多次刷新地址作弊的現(xiàn)象,我得承認(rèn)涉世未深孤陋寡聞 - -,一直忽視現(xiàn)在的刷流量軟件如此的強(qiáng)大,我們的項目也遭遇使用刷流量軟件的情況,因而產(chǎn)生不少垃圾數(shù)據(jù),甚至影響統(tǒng)計的準(zhǔn)確性。

      為解決這種情況也特意下載了兩款知名度比較高的刷流量軟件“流量寶”和“流量精靈”了解一下,不用不知道,一用確實(shí)是個好東西。

      這兩款軟件的原理都一樣,估計其它的也差不多吧,就是利用網(wǎng)絡(luò)互訪原理,利用網(wǎng)絡(luò)節(jié)點(diǎn)地域差異性,用戶隨機(jī)性,使訪問效果真實(shí)有效,也就是你的電腦掛著一個刷流量的軟件的時候,你的地址會被也在掛機(jī)的所有用戶訪問,當(dāng)然人家?guī)湍闼⒌耐瑫r你也在幫人家刷,這一切功夫軟件都在背后幫你完成,掛上幾分鐘馬上就能看到流量慢慢上來,說了不少廢話,下面也說說對策。

應(yīng)對方案

      鑒于部分網(wǎng)友不喜歡看全文就下斷論的情況,這里強(qiáng)調(diào)一下,所有提交的后臺的數(shù)據(jù)都有做IP檢查的,而本文討論的就是基于這種情況下被刷IP的應(yīng)對方案。

      方案一:通過Ajax異步提交數(shù)據(jù)(無效)

      起初推廣地址被點(diǎn)擊時在后臺解析頁面是會先記錄訪客的IP、時間等信息,這種方式顯然很難防不了刷流量軟件,因此便考慮通過Ajax異步提交數(shù)據(jù)的形式。

      剛開始還是低估這些流氓軟件,以為只是通過簡單的模擬http請求不會觸發(fā)js腳本,所以第一種方案是通過頁面加載完成后,通過ajax異步提交記錄請求,結(jié)果無效,實(shí)驗(yàn)證明此方式僅對比較低級的機(jī)器人有效;

      方案二:判斷請求的客戶端瀏覽器窗口寬度或高度(無效)

      通過方案一可推測這些流量軟件不是單純的模擬http請求, 也就是通過真實(shí)的瀏覽器請求的,但我掛機(jī)“被”幫別人刷流量的同時,并未看到任何網(wǎng)頁的打開,只能通過抓包工具看到不停的請求,那我猜想這些刷流量軟件是不是隱藏了一個瀏覽器窗口,或者將瀏覽器窗口設(shè)置得很小很小……對此猜想我通過js判斷客戶端當(dāng)前打開的瀏覽器窗口區(qū)域是否大于某個值(如寬300px,高200px,相信沒什么人會用這么小的區(qū)域看網(wǎng)站吧~),超過一個下限值才通過Ajax提交數(shù)據(jù)。

      結(jié)果還是無效,對此也特意寫了小程序記錄每一個請求的瀏覽器類型、窗口大小……,結(jié)果令我無語,請求的瀏覽器可視區(qū)域都很正常,甚至分辨率很多比我的顯示器還高,自我鄙視ing……

      方案三: 通過鼠標(biāo)事件作為正常訪問的依據(jù)有效

      通過幾番試驗(yàn),得出的結(jié)論是這些機(jī)器人并不簡單,但畢竟是機(jī)器人,那就考慮通過鼠標(biāo)事件判斷是否機(jī)器人,如mousemove、mousedown、mouseover等,當(dāng)然也可以通過讓用戶選擇點(diǎn)擊按鈕等認(rèn)為操作作判斷依據(jù)(當(dāng)然要考慮操作體驗(yàn)好不好),下面放個簡單腳本:

復(fù)制代碼 代碼如下:

<script src="jquery-1.4.1.min.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
$(document).ready(function() {
var movetimes = 0; //移動次數(shù)
$(document).mousemove(function(even) {
movetimes++;
if (movetimes > 100) { //事件被執(zhí)行次數(shù)大于n,設(shè)置個比較保守的值
$(document).unbind("mousemove"); //解除mousemove綁定
//此處執(zhí)行異步提交數(shù)據(jù)
alert("異步提交記錄請求!");
}
});
});
</script>

總結(jié):

經(jīng)過多番嘗試,最終在第三種方案取得成效,但也不排除日后這些機(jī)器人的不斷改進(jìn)而攻破這個簡單檢驗(yàn)環(huán)節(jié),畢竟道高一尺魔高一丈。但機(jī)器人畢竟是機(jī)器人,不妨多增加點(diǎn)人為操作的條件因素作判斷,估計還是能防止這類刷IP流量軟件影響統(tǒng)計的??赡苡捎陧椖康奶厥庑?,這些方案并不一定適合所有的情形,畢竟這些刷流量軟件大多都是些草根站長使用并且通常都是刷自己的網(wǎng)站的:),這里也希望院子里的網(wǎng)友也提提好的建議,如何應(yīng)對這些刷流量軟件,分享下經(jīng)驗(yàn)。

相關(guān)文章

  • Jquery顯示、隱藏元素以及添加刪除樣式

    Jquery顯示、隱藏元素以及添加刪除樣式

    顯示、隱藏元素我們可以通過css來實(shí)現(xiàn);添加刪除樣式我們可以通過js或jquery來實(shí)現(xiàn),下面為大家講解的是使用jquery實(shí)現(xiàn)元素的顯示隱藏及樣式的添加與刪除
    2013-08-08
  • Jquery-1.9.1源碼分析系列(十一)之DOM操作

    Jquery-1.9.1源碼分析系列(十一)之DOM操作

    dom操作主要包括append、prepend、before、after、replaceWith、appendTo、prependTo、insertBefore、insertAfter、replaceAll。其核心處理函數(shù)是domManip,本文給大家介紹Jquery-1.9.1源碼分析系列(十一)之DOM操作,感興趣的朋友一起學(xué)習(xí)吧
    2015-11-11
  • jQuery Jsonp跨域模擬搜索引擎

    jQuery Jsonp跨域模擬搜索引擎

    這篇文章主要介紹了jQuery Jsonp跨域模擬搜索引擎的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-06-06
  • jQuery中需要注意的細(xì)節(jié)問題小結(jié)

    jQuery中需要注意的細(xì)節(jié)問題小結(jié)

    jQuery中需要注意的細(xì)節(jié)問題小結(jié),使用jquery的朋友可以參考下。
    2011-12-12
  • Jquery模仿Baidu、Google搜索時自動補(bǔ)充搜索結(jié)果提示

    Jquery模仿Baidu、Google搜索時自動補(bǔ)充搜索結(jié)果提示

    昨天研究了一下Jquery 模仿Baidu、Google收索時自動補(bǔ)充收索結(jié)果的提示,感覺效果還行,下面與大家分享下代碼
    2013-12-12
  • jquery選擇器大全 全面詳解jquery選擇器

    jquery選擇器大全 全面詳解jquery選擇器

    jQuery選擇器使得獲得頁面元素變得更加容易、更加靈活,從而大大減輕了開發(fā)人員的壓力。如同蓋樓一樣,沒有磚瓦,就蓋不起樓房。得不到元素談何其他各種操作呢?可見,jQuery選擇器的重要性。當(dāng)然想一下子掌握所有選擇器也是很困難的,這個得靠實(shí)踐和積累
    2014-03-03
  • php結(jié)合imgareaselect實(shí)現(xiàn)圖片裁剪

    php結(jié)合imgareaselect實(shí)現(xiàn)圖片裁剪

    這篇文章主要介紹了php結(jié)合imgareaselect實(shí)現(xiàn)圖片裁剪的相關(guān)資料,需要的朋友可以參考下
    2015-07-07
  • 一個仿糯米彈框效果demo

    一個仿糯米彈框效果demo

    這是一個仿糯米彈框效果demo,點(diǎn)擊文字即可彈出歡迎來到糯米網(wǎng)的界面,需要的朋友可以參考下
    2014-07-07
  • 基于LayUI實(shí)現(xiàn)前端分頁功能的方法

    基于LayUI實(shí)現(xiàn)前端分頁功能的方法

    下面小編就為大家?guī)硪黄贚ayUI實(shí)現(xiàn)前端分頁功能的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • jQuery循環(huán)動畫與獲取組件尺寸的方法

    jQuery循環(huán)動畫與獲取組件尺寸的方法

    這篇文章主要介紹了jQuery循環(huán)動畫與獲取組件尺寸的方法,實(shí)例分析了animate用法及組件的操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02

最新評論

萨迦县| 龙井市| 上林县| 会昌县| 崇州市| 独山县| 丰县| 龙陵县| 乐亭县| 丰都县| 合作市| 台州市| 陈巴尔虎旗| 循化| 泽普县| 鞍山市| 泌阳县| 雅江县| 尉氏县| 泽州县| 阿鲁科尔沁旗| 嘉禾县| 武定县| 梓潼县| 建宁县| 板桥市| 新巴尔虎左旗| 探索| 尼勒克县| 女性| 道孚县| 阿拉善盟| 宁化县| 布尔津县| 武冈市| 东乡县| 托里县| 荔浦县| 教育| 台州市| 长岛县|