上網(wǎng)數(shù)據(jù)的獲取方法
【技術領域】
[0001] 本發(fā)明設及無線通信技術領域,特別是設及一種上網(wǎng)數(shù)據(jù)的獲取方法。
【背景技術】
[0002] 隨著網(wǎng)絡的不斷發(fā)展,路由器作為現(xiàn)在商鋪W及家庭網(wǎng)絡終端的對外接口,用戶 上網(wǎng)行為收集越受到別人的重視,用戶上網(wǎng)行為收集數(shù)據(jù)的監(jiān)控越來越受到社會的重視, 用戶上網(wǎng)行為收集的意思是把用戶的上網(wǎng)行為記錄起來發(fā)送給服務端,判斷用戶通過路由 器做了哪些事情。
[0003] 運方面對家庭、企業(yè)、商鋪來說用使用范圍相當廣泛,尤其是現(xiàn)在的獨生子女越來 越多,有的時候沒有時間照顧孩子,自己在家里有可能沉迷于網(wǎng)絡,運時候就可W通過運個 技術來時時監(jiān)控孩子的上網(wǎng)行為收集,發(fā)現(xiàn)孩子沉迷于哪方面對癥下藥;商鋪也是一樣的, 通過對客戶連接的Wifi,收集用戶的上網(wǎng)行為習慣,推送一些客戶感興趣的商品服務,運樣 客戶得到了自己想要的東西,不那么費勁的查找,不會感到厭煩;企業(yè)也可W通過運個來監(jiān) 控員工的上網(wǎng)習慣,可W查看員工是否在認真的工作等等。
[0004] 目前的解決方案中,通常抓取W及分析數(shù)據(jù)通過PCAP模塊,但是運個功能模塊實 現(xiàn)起來不夠靈活,使用來又耗資源,還要上層對數(shù)據(jù)再進行處理分析。 陽〇化]因此,如何簡便且高效的獲取用戶的上網(wǎng)數(shù)據(jù)就成為現(xiàn)有技術中亟待解決的問題 之一。
【發(fā)明內(nèi)容】
[0006] 鑒于W上所述現(xiàn)有技術的缺點,本發(fā)明的目的在于提供一種上網(wǎng)數(shù)據(jù)的獲取方 法,用于解決現(xiàn)有技術中獲取上網(wǎng)數(shù)據(jù)不夠靈活且浪費資源的問題。
[0007] 為實現(xiàn)上述目的及其他相關目的,本發(fā)明提供一種上網(wǎng)數(shù)據(jù)的獲取方法,所述上 網(wǎng)數(shù)據(jù)的獲取方法包括W下步驟:在路由器內(nèi)核中添加鉤子函數(shù)W獲取用戶的上網(wǎng)數(shù)據(jù); 從所述上網(wǎng)數(shù)據(jù)中獲取目標數(shù)據(jù),并將目標數(shù)據(jù)存儲至存儲單元;當所述目標數(shù)據(jù)滿足預 設條件時,上傳所述目標數(shù)據(jù)至目標地址。
[0008] 于本發(fā)明的一實施方式中,當上傳所述目標數(shù)據(jù)至目標地址后,將存儲單元中的 數(shù)據(jù)刪除。
[0009] 于本發(fā)明的一實施方式中,所述在路由器內(nèi)核中添加鉤子函數(shù)W獲取用戶的上網(wǎng) 數(shù)據(jù)的步驟包括:在路由器的dev.C添加鉤子函數(shù)cathpkt_hookW獲取用戶的上網(wǎng)數(shù)據(jù)。
[0010] 于本發(fā)明的一實施方式中,所述預設條件包括:當目標數(shù)據(jù)的容量達到預設闊值, 或者當達到預設的上報周期。
[0011] 于本發(fā)明的一實施方式中,上傳所述目標數(shù)據(jù)至目標地址的步驟包括:上傳所述 目標數(shù)據(jù)至服務器;或者上傳所述目標數(shù)據(jù)至用戶指定的郵箱。
[0012] 于本發(fā)明的一實施方式中,在上傳所述目標數(shù)據(jù)至目標地址的步驟之前,對目標 數(shù)據(jù)進行加密。
[0013] 于本發(fā)明的一實施方式中,所述在路由器內(nèi)核中添加鉤子函數(shù)W獲取用戶的上網(wǎng) 數(shù)據(jù)的步驟包括:
[0014] 判斷路由器/dev下是否存在設備節(jié)點,若不存在,則創(chuàng)建設備節(jié)點;通過鉤子函 數(shù)獲取用戶的上網(wǎng)數(shù)據(jù)。
[0015] 于本發(fā)明的一實施方式中,從所述上網(wǎng)數(shù)據(jù)中獲取目標數(shù)據(jù)的步驟包括:添加內(nèi) 核模塊W接收所述獲取到的上網(wǎng)數(shù)據(jù),并篩選出目標數(shù)據(jù)。
[0016] 于本發(fā)明的一實施方式中,在添加鉤子函數(shù)后還包括:判斷是否為無線上網(wǎng);如 果是,則通過所述鉤子函數(shù)獲取用戶的上網(wǎng)的數(shù)據(jù)。
[0017] 于本發(fā)明的一實施方式中,添加開關模塊用于控制是否開啟用戶的上網(wǎng)數(shù)據(jù)的獲 取。
[0018] 如上所述,本發(fā)明的上網(wǎng)數(shù)據(jù)的獲取方法,具有W下有益效果:
[0019] 通過添加鉤子函數(shù)來獲取用戶的上網(wǎng)行為的報文,通過設置鉤子函數(shù)即可獲取任 意所需的數(shù)據(jù),獲取數(shù)據(jù)的方式更加靈活且高效。
[0020] 優(yōu)選實施例中,還可W添加開關模塊W控制是否開啟上網(wǎng)數(shù)據(jù)的獲取,從而進一 步提高了數(shù)據(jù)獲取的靈活性。
[0021] 優(yōu)選實施例中,還可W將獲取到的目標數(shù)據(jù)上傳至目標地址,W釋放存儲單元的 容量,從而提高路由器的性能;另外,在上傳目標數(shù)據(jù)時,還可W對目標數(shù)據(jù)進行加密,從而 提高數(shù)據(jù)的安全性。
【附圖說明】
[0022] 圖1顯示為本發(fā)明的上網(wǎng)數(shù)據(jù)的獲取方法的流程示意圖。
[0023] 圖2顯示為本發(fā)明的用戶控件的流程示意圖。
[0024] 元件標號說明 陽0巧]Sll~S14步驟
【具體實施方式】
[00%] W下通過特定的具體實例說明本發(fā)明的實施方式,本領域技術人員可由本說明書 所掲露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點與功效。本發(fā)明還可W通過另外不同的具體實 施方式加W實施或應用,本說明書中的各項細節(jié)也可W基于不同觀點與應用,在沒有背離 本發(fā)明的精神下進行各種修飾或改變。需說明的是,在不沖突的情況下,W下實施例及實施 例中的特征可W相互組合。
[0027] 需要說明的是,W下實施例中所提供的圖示僅W示意方式說明本發(fā)明的基本構 想,遂圖式中僅顯示與本發(fā)明中有關的組件而非按照實際實施時的組件數(shù)目、形狀及尺寸 繪制,其實際實施時各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也 可能更為復雜。
[0028] 請參閱圖1,本發(fā)明提供一種上網(wǎng)數(shù)據(jù)的獲取方法,所述上網(wǎng)數(shù)據(jù)的獲取方法包括 W下步驟:
[0029] 步驟S11,在路由器內(nèi)核中添加鉤子函數(shù)W獲取用戶的上網(wǎng)數(shù)據(jù);
[0030] 在本實施例中,在路由器的dev.C添加鉤子函數(shù)cathpkt_hookW獲取用戶的上網(wǎng) 數(shù)據(jù)。
[0031] 步驟S12,從所述上網(wǎng)數(shù)據(jù)中獲取目標數(shù)據(jù),并將目標數(shù)據(jù)存儲至存儲單元;
[0032] 在本實施例中,可W在路由器中設定一個flash區(qū)域W存儲獲取到的數(shù)據(jù)。
[0033] 步驟S13,判斷所述目標數(shù)據(jù)是否滿足預設條件;
[0034] 在具體應用中,所述預設條件包括:當目標數(shù)據(jù)的容量達到預設闊值,或者當達到 預設的上報周期。當然,還可W預設其他的條件,此不應限制本發(fā)明的保護范圍。
[0035] 當所述目標數(shù)據(jù)滿足預設條件時,執(zhí)行步驟S14,上傳所述目標數(shù)據(jù)至目標地址。
[0036] 例如,可W上傳所述目標數(shù)據(jù)至服務器;或者上傳所述目標數(shù)據(jù)至用戶指定的郵 箱。
[0037] 在本實施例中,當上傳所述目標數(shù)據(jù)至目標地址后,將存儲單元中的數(shù)據(jù)刪除。通 過運樣的方式,可W有效的釋放存儲單元的容量,從而提高設備的性能。
[0038] 需要說明的是,在本實施例中,在上傳所述目標數(shù)據(jù)至目標地址的步驟之前,還可 W對目標數(shù)據(jù)進行加密,從而提高數(shù)據(jù)傳輸?shù)陌踩浴?br>[0039] 優(yōu)選實施例中,還可W添加開關模塊用于控制是否開啟用戶的上網(wǎng)數(shù)據(jù)的獲取。 通過所述開關模塊,用戶可W根據(jù)需求選擇開啟上網(wǎng)數(shù)據(jù)的獲取,也可W選擇關閉上網(wǎng)數(shù) 據(jù)的獲取,從而有效的提高了用戶的體驗。
[0040] 下面,首先對用戶空間數(shù)據(jù)結構做詳細說明:
[0041 ]
[0042]
[0043] 其中,en油Ie指的是上網(wǎng)用戶行為收集使能開關,通過該開關用戶可W根據(jù)需求 選擇是否開啟上網(wǎng)數(shù)據(jù)的獲?。?W44] key指的是加密的秘鑰,在上傳目標地址之前對數(shù)據(jù)進行加密處理;
[0045] f化化1指的是上傳的f化服務器地址,當然也可W采取其他的上傳方式,如上傳