寬帶商彈廣告的後果:
1:以假亂真,誤導不明真現的使用者,以為是網站自身彈的廣告。
2:使用者煩。
早期寬帶商彈廣告,dns劫持:
dns是幹什麼用的?
就一個功能:根據域名的請求,傳回ip,是以dns本身不會傳回廣告。
寬帶商利用dns作惡,指向廣告伺服器:
雖然不能傳回廣告,但它可以傳回假的ip,把ip指向自己的廣告伺服器,于是浏覽器就把請求指向了寬帶商的廣告伺服器。
寬帶商的技術:

由于量大,寬帶商不可能用廣告伺服器當代理伺服器,去請求完資料再傳回,是以有了最原始的一招:
弄個靜态頁面,用js來彈廣告,内裡套個iframe,仍然傳回原網站去請求,這樣廣告伺服器就沒啥壓力了,隻處理一個靜态html。

基本就類似于:

<html>
//寬帶商的廣告代碼,省略。。。。。。
<iframe src="http://www.cyqdata.com" />
</html>

這樣早期的廣告,都是帽子戴在各大網站的頭上。
應對政策:
1:投訴。(投訴多了,寬帶商會對某使用者的請求就不彈了,其它還是一樣彈。。。)
2:修改dns。 (直接就不給寬帶商彈的機會了)
寬帶商彈廣告進化了,網關劫持:
網關是什麼:
你的路由器就是網關了(通常:192.168.1.1),然後資料會轉發到下一網關,一級一層的上報,詳情問google。
dns可以改,網關劫持,這個可改不了:
不管你三七二十一,什麼使用者,用的什麼解析,反正你是我使用者,你的資料就得經過哥的網關的。
技術也講天時地利:
為了和諧社會,上層有訓示,發出和傳回的資料包是要安檢的。
反正是要檢測,加個随機插入廣告傳回,這好的機會,别錯過,順水推舟啊。
用這招,不是頭上戴帽了,而是小弟弟帶套了,代碼類似以下:
大體效果圖:

1:投訴。。。(網民隻有這招)
2:網站自身檢測:
網站在自身輸出的最底層,加一小段js用于檢測目前是否包含iframe,如果有,滅了它。
再記錄相應的廣告伺服器ip,再引導使用者到屏蔽廣告ip的頁面,這樣可以還網站的自身清白,也可以讓使用者下一次不會出來廣告。。

版權聲明:本文原創發表于部落格園,作者為路過秋天,原文連結:
http://www.cnblogs.com/cyq1162/archive/2012/11/26/2789424.html