一種路由器廣告推送方法及裝置的制造方法
【技術領域】
[0001]本發明涉及廣告推送技術,尤其涉及一種路由器廣告推送方法及裝置。
【背景技術】
[0002]路由器作為家里上網的入口,已經進入了千家萬戶,然而市場中很少有路由器能夠自定義推送廣告的路由器。網絡運營商迫切需要這樣一種能推送廣告的路由器產品為其盈利。
[0003]現有技術中,在路由器上加裝wif idog,服務器上加裝authpuppy,當設備訪問網頁是需做做簡單的登錄認證,然后通過服務器跳轉到一個已經定義好的網頁地址。現有技術存在的問題有:必須要通過網頁登錄成功之后才能進入廣告頁面,只能在用戶首次登陸時推送廣告;運營商推送廣告方式單一。
【發明內容】
[0004]本發明的目的在于為克服現有技術的缺陷,而提供一種路由器廣告推送方法及裝置,以解決運營商無法自定義推送廣告到路由器的問題。
[0005]為實現上述目的,本發明采用以下技術方案:
[0006]—種路由器廣告推送方法,包括:
[0007]定制步驟,自定義推送廣告的內容和策略;
[0008]獲取步驟,向服務器獲取廣告并存儲;
[0009]推送步驟,根據客戶端類型向客戶端推送廣告。
[0010]進一步地,定制步驟包括:
[0011]在服務器中編輯要推送到移動終端的網頁地址及要推送到桌面終端的廣告內容;
[0012]在服務器中編輯推送廣告的策略,以根據IP地址劃分路由器類別并且按照類別指定推送的廣告。
[0013]進一步地,獲取步驟包括:
[0014]向服務器定時發出心跳請求并向服務器上傳路由器基本信息;
[0015]向服務器定時提出獲取廣告請求,并接收由服務器根據路由器的IP地址所在類別推送的相應的網頁地址和網頁內容。
[0016]進一步地,推送步驟包括:
[0017]判斷提出網頁訪問請求的客戶端是移動終端還是桌面終端;
[0018]如果是移動終端,則對當天首次連接的移動終端重定向彈廣告;
[0019]如果是桌面終端,則對發送至桌面終端的網頁數據包進行植入廣告。
[0020]進一步地,在推送步驟中,如果是移動終端請求訪問網頁,則查詢免彈廣告列表中是否存在該移動終端的MAC地址;如果免彈廣告列表中沒有該移動終端的MAC地址,則對該移動終端進行重定向彈廣告,然后將該移動終端的MAC地址存入免彈廣告列表中;如果免彈廣告列表中存在該移動終端的MAC地址,則直接向該移動終端發送請求的網頁內容。[0021 ]進一步地,在推送步驟中的免彈廣告列表的MAC地址每24小時自動清零。
[0022]進一步地,在推送步驟中,如果是桌面終端請求訪問網頁,則對網頁數據包依次進行以下操作:排除ARP數據包;提取TCP數據包;選擇源端口為80端口的數據包;選擇http狀態為HTTP/1.12000K的數據包;選擇html類型的數據包;尋找合適的廣告植入點并進行廣告數據植入。
[0023 ] 本發明還公開了一種路由器廣告推送裝置,包括:
[0024]定制模塊,用于自定義推送廣告的內容和策略;
[0025]獲取模塊,用于向服務器獲取廣告并存儲;
[0026]推送模塊,用于根據客戶端類型向客戶端推送廣告。
[0027]進一步地,定制模塊包括:
[0028]內容編輯單元,用于在服務器中編輯要推送到移動終端的網頁地址及要推送到桌面終端的廣告內容;
[0029]策略編輯單元,用于在服務器中編輯推送廣告的策略,以根據IP地址劃分路由器類別并且按照類別指定推送的廣告。
[0030]進一步地,獲取模塊包括:
[0031]心跳單元,用于向服務器定時發出心跳請求并向服務器上傳路由器基本信息;
[0032]獲取廣告單元,用于向服務器定時提出獲取廣告請求,并接收由服務器根據路由器的IP地址所在類別推送的相應的網頁地址和網頁內容。
[0033]進一步地,推送模塊包括:
[0034]判斷單元,用于判斷提出網頁訪問請求的客戶端是移動終端還是桌面終端;
[0035]重定向單元,用于對當天首次連接的移動終端重定向彈廣告;
[0036]植入單元,用于對發送至桌面終端的網頁數據包進行植入廣告。
[0037]進一步地,在重定向單元中,先查詢免彈廣告列表中是否存在該移動終端的MAC地址;如果免彈廣告列表中沒有該移動終端的MAC地址,則對該移動終端進行重定向彈廣告,然后將該移動終端的MAC地址存入免彈廣告列表中;如果免彈廣告列表中存在該移動終端的MAC地址,則直接向該移動終端發送請求的網頁內容。
[0038]進一步地,免彈廣告列表的MAC地址每24小時自動清零。
[0039]進一步地,植入單元用于對網頁數據包依次進行以下操作:排除ARP數據包;提取TCP數據包;選擇源端口為80端口的數據包;選擇http狀態為HTTP/1.12000K的數據包;選擇html類型的數據包;尋找合適的廣告植入點并進行廣告數據植入。
[0040]本發明與現有技術相比的有益效果是:本發明中廣告策略可以自定義配置,并且可以選擇不同的路由器顯示不同的廣告,還可以根據客戶端設備是移動終端還是桌面終端選擇推送廣告的內容,因此可以使得運營商能自定義推送廣告到路由器,為運營商提供了更大的自由度和方便性。
【附圖說明】
[0041 ]圖1為本發明實施例中廣告推送方法流程圖;
[0042]圖2為本發明實施例中定制步驟流程圖;
[0043]圖3為本發明實施例中獲取步驟流程圖;
[0044]圖4為本發明實施例中推送步驟流程圖;
[0045]圖5為本發明實施例中廣告植入步驟流程圖;
[0046]圖6為本發明實施例中廣告推送裝置的系統框圖。
【具體實施方式】
[0047]為了更充分理解本發明的技術內容,下面結合具體實施例對本發明的技術方案作進一步介紹和說明。
[0048]第一實施例
[0049]如圖1所示,第一實施例的路由器廣告推送方法包括:
[0050]定制步驟SI,自定義推送廣告的內容和策略;
[0051]獲取步驟S2,向服務器獲取廣告并存儲;
[0052]推送步驟S3,根據客戶端類型向客戶端推送廣告。
[0053]如圖2所示,定制步驟SI包括:
[0054]內容編輯步驟Sll,在服務器中編輯要推送到移動終端的網頁地址及要推送到桌面終端的廣告內容;
[0055]策略編輯步驟S12,在服務器中編輯推送廣告的策略,以根據IP地址劃分路由器類別并且按照類別指定推送的廣告。
[0056]內容編輯步驟Sll可允許管理人員在服務器上操作或者遠程登錄服務器進行操作。管理人員進行編輯時,將多個網頁地址和多個廣告內容列入其中,等待策略編輯步驟S12選擇匹配。而在策略編輯步驟S12中,管理人員根據IP地址將路由器劃分類別,譬如將IP地址屬于城市A的路由器歸為一類,將IP地址屬于城市B的路由器歸為一類,然后指定向城市A的路由器推送城市A相關企業或者相關活動的廣告信息,指定向城市B的路由器推送城市B相關企業或者相關活動的廣告信息。在向不同類別IP地址的路由器指定廣告時,需要同時指定針對移動終端的網頁地址和針對桌面終端的廣告內容。移動終端可以是手機、平板電腦等智能移動設備。桌面終端可以是個人臺式電腦或者筆記本電腦。
[0057]如圖3所示,獲取步驟S2包括:
[0058]心跳步驟S21,向服務器定時發出心跳請求并向服務器上傳路由器基本信息;
[0059]獲取廣告步驟S22,向服務器定時提出獲取廣告請求,并接收由服務器根據路由器的IP地址所在類別推送的相應的網頁地址和網頁內容。
[0060]其中,心跳步驟S21的目的是路由器將自身的相關信息傳輸至服務器中存儲,并且心跳步驟S21定時(譬如每隔一分鐘)執行以方便服務器監控路由器的在線情況。路由器開機啟動之后,路由器讀取自身配置,然后向服務器發出心跳請求,服務器響應心跳請求,記錄路由器基本信息,如路由器IP地址、路由器ID、路由器MAC地址和心跳時間等。心跳時間是指路由器發出心跳請求的時刻。
[0061]當設定了廣告推送策略之后,路由器便可定時向服務器提出獲取廣告請求。其中定時間隔可以設置成I小時,即路由器每隔I小時便向服務器請求獲取廣告,這樣路由器推送的廣告便能夠保持最新。獲取廣告步驟S22具體執行過程:路由器先調用服務器廣告接口,服務器收到路由器的獲取廣告請求后,根據路由器的IP地址所在類別查詢對應該類別的廣告,然后將相應的廣告網頁地址和廣告內容返回給路由器存儲。
[0062]如圖4所示,推送步驟S3包括:
[0063]步驟S31,判斷提出網頁訪問請求的客戶端是移動終端還是桌面終端;
[0064]步驟S32,如果是移動終端,則對當天首次連接的移動終端重定向彈廣告;
[0065]步驟S33,如果是桌面終端,則對發送至桌面終端的網頁數據包進行植入廣告。[ΟΟ??] 步驟S31中,路由器判斷客戶端的類型是通過客戶端瀏覽器的user_agent來判斷的:當客戶端瀏覽器的uSer_agent顯示瀏覽器是移動終端的瀏覽器時,路由器斷定客戶端為移動終端;當客戶端瀏覽器的uSer_agent顯示瀏覽器是桌面終端的瀏覽器時,路由器斷定客戶端為桌面終端。
[0067]如圖4所示,當路由器判斷出客戶端是移動終端請求訪問網頁時,執行步驟S32。路由器查詢免彈廣告列表中是否存在該移動終端的MAC地址:如果免彈廣告列表中沒有該移動終端的MAC地址,表明該移動終端為當天第一次登錄訪問網頁,則對該移動終端發送廣告鏈接地址執行重定向彈廣告,最后將該移動終端的MAC地址存入免彈廣告列表中;而如果免彈廣告列表中存在該移動終端的MAC地址,表明該移動終端當天已經執行過彈廣告,路由器跳過彈廣告而直接向該移動終端發送請求的網頁內容。
[0068]此外,為保證對移動終端每天彈廣告,路由器會每24小時將免彈廣告列表的MAC地址清零一次。這個清零操作可以設定在每天深夜時分進行,譬如深夜零時。
[0069]如圖4和圖5所示,當路由器判斷出是桌面終端請求訪問網頁時,執行步驟S33,通過依次執行以下步驟對網頁數據包進行植入廣告:步驟S331,排除ARP數據包(即挑選IP包);步驟S332,提取TCP數據包;步驟S3