流量統(tǒng)計(jì)器如何鑒別C#:WebBrowser中偽造referer
使用webbrowser偽造referer的方法:webBrowser1.Navigate(url, "_self", null, "Referer:http://www.xxx.com")
這段時(shí)間一直研究怎么才能在 webbrowser中設(shè)置referer來(lái)路來(lái)偽造來(lái)路進(jìn)行刷流量,可是最后研究了半個(gè)月最終以失敗告終,因?yàn)楝F(xiàn)在的統(tǒng)計(jì)代碼,比較實(shí)際的就是#和google adsense自帶的統(tǒng)計(jì),他們的統(tǒng)計(jì)都是通過(guò)js文件進(jìn)行統(tǒng)計(jì)的,這樣就形成了偽造來(lái)路的不成功,具體為什么不成功就讓下面的一篇文章說(shuō)明吧!
眾所周知,服務(wù)器端的referer來(lái)路是可以偽造的,無(wú)論是ASP、PHP還是其他腳本都是可以偽造referer的,一些下載軟件更是把referer偽造的惟妙惟肖,利用webbrowser控件可以方便的偽造來(lái)路。那么,作為保護(hù)網(wǎng)站的守門人,它如何防止這些偽造的referer呢?
這里,利用的是 Javascript 這一利器。
上面提到的偽造referer的方法都是通過(guò)服務(wù)器端的腳本來(lái)實(shí)現(xiàn)的,但它們并不能欺騙客戶端。而JS是在客戶端執(zhí)行的,它并不會(huì)理會(huì)服務(wù)器端的headers信息,所以,利用js的 document.referer 方法可以準(zhǔn)確地判斷網(wǎng)頁(yè)的真實(shí)來(lái)路。
幾乎所有的第三方統(tǒng)計(jì)不約而同地采用了 document.referer 來(lái)判斷來(lái)路,為什么?正是基于 js 下的 referer來(lái)路 是不可偽造的。即使在服務(wù)器端成功地偽造了referer的網(wǎng)頁(yè)腳本,在第三方統(tǒng)計(jì)里也是無(wú)法被統(tǒng)計(jì)到的,原因正是由于這些三方統(tǒng)計(jì)采用了 document.referer 來(lái)判別真實(shí)的來(lái)路。
所以,為了對(duì)抗虛假的 referer 偽造信息,統(tǒng)計(jì)代碼需要利用 js 的 document.referer 來(lái)判別,就可以將偽造的信息拒之門外 。
據(jù)目前所知,到目前為止,js下是無(wú)法偽造 referer 的。
那么有人問(wèn)了,如果客戶端把JAVASCRIPT腳步甚至cookies關(guān)閉了,你還怎么判斷這個(gè)referer?其實(shí)答案也很簡(jiǎn)單,就是 js 和 asp/php 腳本之間通過(guò) 操作cookies 這個(gè)中間橋梁來(lái)實(shí)現(xiàn),js里把這個(gè)referer寫入cookies,asp/php讀取這個(gè)cookies,如果讀取不到這個(gè)cookies,則判斷非本站來(lái)路。
相關(guān)文章
JS中的form.submit()不能提交表單的錯(cuò)誤原因
這篇文章主要介紹了JS中的form.submit()不能提交表單的錯(cuò)誤原因,本文最后得出結(jié)論是按鈕的ID、名稱不要使用submit,需要的朋友可以參考下2014-10-10
代碼短小的js div層拖動(dòng)實(shí)現(xiàn)代碼[兼容IE與Firefox]
代碼短小的js div層拖動(dòng)實(shí)現(xiàn)代碼[兼容IE與Firefox],需要的朋友可以參考下.2010-05-05
JavaScript實(shí)現(xiàn)簡(jiǎn)易計(jì)算器功能的兩種方法
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)簡(jiǎn)易計(jì)算器功能的兩種方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07
asp.net HttpHandler實(shí)現(xiàn)圖片防盜鏈
這個(gè)例子來(lái)自于《Maximizing ASP.NET Real World, Object-Oriented Development》一書, 需要的朋友可以參考下。2009-11-11
JS實(shí)現(xiàn)仿京東淘寶豎排二級(jí)導(dǎo)航
本文給大家分享一段使用原生Javascript實(shí)現(xiàn)的仿京東淘寶豎排二級(jí)導(dǎo)航的代碼,非常的實(shí)用,有需要的小伙伴參考下2014-12-12
JavaScript中最簡(jiǎn)潔的編碼html字符串的方法
這篇文章主要介紹了JavaScript中最簡(jiǎn)潔的編碼html字符串的方法,非常非常簡(jiǎn)潔的一個(gè)方法,小編親測(cè)可用,需要的朋友可以參考下2014-10-10
JavaScript中極易出錯(cuò)的操作符運(yùn)算總結(jié)
這篇文章主要給大家介紹了關(guān)于JavaScript中極易出錯(cuò)的操作符運(yùn)算的相關(guān)資料,包括了算術(shù)運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符、賦值運(yùn)算符、一元運(yùn)算符以及運(yùn)算優(yōu)先級(jí)等問(wèn)題,需要的朋友可以參考下2021-08-08

