一種路由重定向的實現(xiàn)方法及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及智能路由器技術領域,尤其涉及的是一種路由重定向的實現(xiàn)方法及系統(tǒng)。
【背景技術】
[0002]隨著無線網(wǎng)絡的普及,智能路由器(即自帶系統(tǒng)的路由器)的使用也越來越頻繁。智能路由器不僅僅局限于在家庭中使用,在公共場合如商場、公交車等環(huán)境中也普遍的被使用。為保證在公共場合中無線連接的安全性,當用戶使用智能終端(如智能手機,平板電腦,筆記本電腦等)第一次連入公共場合的無線網(wǎng)絡時,需對用戶進行身份驗證。公共場合的路由器管理人員也可通過設置路由器,主動向連接上的終端客戶推送相關廣告。
[0003]目前,重定向功能的實現(xiàn)大多采用的是瀏覽器程序執(zhí)行操作的。但是當用戶忘記認證的操作方式或者由于網(wǎng)絡長時間不使用而造成網(wǎng)關中連接超時或關閉時,往往會出現(xiàn)網(wǎng)絡連接失敗的現(xiàn)象(如瀏覽器中會出現(xiàn)無法顯示網(wǎng)頁等信息)。此外,若商家需要更改其推送頁面時,還需對瀏覽器程序進行修改,造成人力與物力成本的浪費。
[0004]因此,現(xiàn)有技術還有待于改進和發(fā)展。
【發(fā)明內(nèi)容】
[0005]鑒于上述現(xiàn)有技術的不足,本發(fā)明的目的在于提供一種路由重定向的實現(xiàn)方法及系統(tǒng),旨在解決現(xiàn)有技術中當智能終端與路由器建立連接且未通過驗證時無法正常上網(wǎng),或可進入廣告推送頁面,但廣告推送頁面的重新編輯或替換不方便,成本較高的缺陷。
[0006]本發(fā)明的技術方案如下:
一種路由重定向的實現(xiàn)方法,其中,包括步驟:
當智能終端的MAC地址不存在于路由器的認證列表中時,路由器判斷網(wǎng)頁輸入欄當前輸入字符串是否為指定域名;
當當前輸入字符串不是所述指定域名時,則對當前輸入字符串進行解析,并向智能終端返回包括預先設置廣告推送頁面的HTTP應答包;
智能終端根據(jù)所述HTTP應答包進入廣告推送頁面完成路由器認證,并進行網(wǎng)頁訪問。
[0007]所述路由重定向的實現(xiàn)方法,其中,所述智能終端的MAC地址不存在于路由器的認證列表中時,則路由器判斷網(wǎng)頁輸入欄當前輸入字符串是否為指定域名的步驟具體包括:
當路由器檢測到與智能終端建立連接時,則判斷智能終端的MAC地址是否已存在于路由器的認證列表中;
當智能終端的MAC地址不存在于所述認證列表中,則判斷網(wǎng)頁輸入欄當前輸入字符串是否為域名;
若不為域名,則重定向至路由器中所述虛擬網(wǎng)卡的IP地址;
若為域名,則判斷所述域名是否為指定域名。
[0008]所述路由重定向的實現(xiàn)方法,其中,所述當當前輸入字符串不是所述指定域名時,則對當前輸入字符串進行解析,并向智能終端返回包括預先設置廣告推送頁面的HTTP應答包的步驟具體包括:
當當前輸入字符串不是所述指定域名時,則對當前輸入字符串進行解析,并向智能終端返回包括預先創(chuàng)建的虛擬網(wǎng)卡的IP地址的第一自定義DNS數(shù)據(jù)包;
智能終端接收所述第一自定義DNS數(shù)據(jù)包,并根據(jù)所述第一自定義DNS數(shù)據(jù)包中虛擬網(wǎng)卡的IP地址向所述虛擬網(wǎng)卡發(fā)送數(shù)據(jù)訪問請求;
路由器自動創(chuàng)建HTTP監(jiān)聽進程,并對所述虛擬網(wǎng)卡的80、8080及443 口進行實時監(jiān)聽;
當HTTP監(jiān)聽進程監(jiān)聽檢測監(jiān)聽到所述數(shù)據(jù)訪問請求時,則向智能終端返回包括預先設置廣告推送頁面的HTTP應答包。
[0009]所述路由重定向的實現(xiàn)方法,其中,還包括:
當當前輸入字符串為所述指定域名時,則返回包括指定域名的網(wǎng)關IP地址的第二自定義DNS數(shù)據(jù)包。
[0010]所述路由重定向的實現(xiàn)方法,其中,所述廣告推送頁面的網(wǎng)頁內(nèi)容數(shù)據(jù)預先存儲在路由器中,所述廣告推送頁面的網(wǎng)頁內(nèi)容數(shù)據(jù)可替換和用戶自定義編輯。
[0011]一種路由重定向的實現(xiàn)系統(tǒng),其中,包括:
域名判斷模塊,用于當路由器判斷智能終端的MAC地址不存在于路由器的認證列表中時,路由器判斷網(wǎng)頁輸入欄當前輸入字符串是否為指定域名;
數(shù)據(jù)包反饋模塊,用于路由器判斷當前輸入字符串不是所述指定域名時,則對當前輸入字符串進行解析,并向智能終端返回包括預先設置廣告推送頁面的HTTP應答包;
網(wǎng)頁連接模塊,用于智能終端根據(jù)所述HTTP應答包進入廣告推送頁面完成路由器認證,并進行網(wǎng)頁訪問。
[0012]所述路由重定向的實現(xiàn)系統(tǒng),其中,所述域名判斷模塊具體包括:
認證單元,用于當路由器檢測到與智能終端建立連接時,則判斷智能終端的MAC地址是否已存在于路由器的認證列表中;
字符串判斷單元,用于當智能終端的MAC地址不存在于所述認證列表中,則判斷網(wǎng)頁輸入欄當前輸入字符串是否為域名;
第一控制單元,用于若不為域名,則重定向至路由器中所述虛擬網(wǎng)卡的IP地址;
第二控制單元,用于若為域名,則判斷所述域名是否為指定域名。
[0013]所述路由重定向的實現(xiàn)系統(tǒng),其中,所述數(shù)據(jù)包反饋模塊具體包括:
DNS數(shù)據(jù)包反饋單元,用于當當前輸入字符串不是所述指定域名時,則對當前輸入字符串進行解析,并向智能終端返回包括預先創(chuàng)建的虛擬網(wǎng)卡的IP地址的第一自定義DNS數(shù)據(jù)包;
數(shù)據(jù)請求單元,用于智能終端接收所述第一自定義DNS數(shù)據(jù)包,并根據(jù)所述第一自定義DNS數(shù)據(jù)包中虛擬網(wǎng)卡的IP地址向所述虛擬網(wǎng)卡發(fā)送數(shù)據(jù)訪問請求;
監(jiān)聽單元,用于路由器自動創(chuàng)建HTTP監(jiān)聽進程,并對所述虛擬網(wǎng)卡的80、8080及443口進行實時監(jiān)聽;
HTTP應答包反饋單元,當HTTP監(jiān)聽進程監(jiān)聽檢測監(jiān)聽到所述數(shù)據(jù)訪問請求時,則向智能終端返回包括預先設置廣告推送頁面的HTTP應答包。
[0014]所述路由重定向的實現(xiàn)系統(tǒng),其中,還包括:
網(wǎng)關IP反饋模塊,用于當當前輸入字符串為所述指定域名時,則返回包括指定域名的網(wǎng)關IP地址的第二自定義DNS數(shù)據(jù)包。
[0015]所述路由重定向的實現(xiàn)系統(tǒng),其中,所述廣告推送頁面的網(wǎng)頁內(nèi)容數(shù)據(jù)預先存儲在路由器中,所述廣告推送頁面的網(wǎng)頁內(nèi)容數(shù)據(jù)可替換和用戶自定義編輯。
[0016]有益效果:本發(fā)明通過在路由器自帶系統(tǒng)中預先存儲廣告推送頁面,當智能終端與路由器建立連接且未通過路由器認證時,用戶在瀏覽器的網(wǎng)頁輸入欄輸入任意字符但除了指定域名外時,都可重定向至廣告推送頁面。同時當需更換或修改廣告推送頁面的頁面內(nèi)容時,只需通過將路由器指定路徑下的html文件替換或修改即可,無需對瀏覽器程序進行修改,方便了用戶。
【附圖說明】
[0017]圖1為本發(fā)明所述路由重定向的實現(xiàn)方法較佳實施例的流程圖;
圖2為本發(fā)明圖1所示方法中步驟SlOl及步驟S102的具體流程圖;
圖3為本發(fā)明所述路由重定向的實現(xiàn)系統(tǒng)較佳實施例的結構框圖;
圖4為圖3所示系統(tǒng)中域名判斷模塊的具體結構框圖;
圖5為圖3所示系統(tǒng)中數(shù)據(jù)包反饋模塊的具體結構框圖。
【具體實施方式】
[0018]本發(fā)明提供一種路由重定向的實現(xiàn)方法及系統(tǒng),為使本發(fā)明的目的、技術方案及效果更加清楚、明確,以下對本發(fā)明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0019]請參見圖1,圖1是本發(fā)明所述路由重定向的實現(xiàn)方法較佳實施例的流程圖。如圖1所示,其包括以下步驟:
S101、當智能終端的MAC地址不存在于路由器的認證列表中時,路由器判斷網(wǎng)頁輸入欄當前輸入字符串是否為指定域名。
[0020]本實施例中,路由器利用智能終端MAC地址的唯一性來確定路由器的認證列表,也就是路由器中的認證列表中存儲有多個已與路由器建立連接且通過認證界面認證、同時還進行過正常網(wǎng)頁訪問的智能終端的MAC地址。在路由器的認證列表中,每一智能終端MAC地址的有效存在時間可自定義設置,如在I周內(nèi)有效,也即智能終端MAC地址在認證列表中存在時間超過I周后則自動清除。
[0021]當智能終端與路由器建立連接時,若智能終端的MAC地址已存在于路由器的認證列表中時,則直接跳過認證界面認證這一步,而直接進行正常的網(wǎng)頁訪問(也就是輸入任何域名或IP地址,則跳轉至與該域名或IP地址相對應的頁面)。
[0022]若智能終端的MAC地址不存在于路由器的認證列表中時,則說明智能終端首次與路由器進行連接或之前以與該路由器建立連接但MAC地址因失效而從認證列表中清除。此時,路由器需判斷網(wǎng)頁輸入欄當前輸入字符串是否為指定域名,再根據(jù)網(wǎng)頁輸入欄當前輸入字符串進彳丁定向。
[002