一種自動過濾網(wǎng)絡運營商嵌入http響應內容的方法和裝置的制造方法
【技術領域】
[0001 ]本發(fā)明涉及移動通信技術,具體涉及一種自動過濾網(wǎng)絡運營商嵌入HTTP響應內容的方法和裝置。
【背景技術】
[0002]由于使用網(wǎng)絡運營商的運營網(wǎng)絡,在移動App使用過程中,運營商會在HTTP響應返回的內容中加入各個網(wǎng)絡運營商的廣告,但是這些廣告內容并不是App本身所需要的,而且彈出窗口影響了移動App的用戶體驗。
[0003]鑒于上述情況,這種網(wǎng)絡運營商的廣告需要進行攔截。在現(xiàn)有技術中,攔截網(wǎng)絡運營商的廣告的方法是在移動App中內置處理固定標簽過濾,即針對特定的嵌入內容進行過濾,例如網(wǎng)絡運營商嵌入標簽A,過濾裝置就針對標簽A進行過濾,若網(wǎng)絡運營商更改嵌入標簽B,此時過濾裝置無法根據(jù)變化進行調整。
[0004]然而,這種方式的缺點是無法隨時識別嵌入信息并及時對廣告進行過濾。因此,亟需一種能夠自動識別并過濾網(wǎng)絡運營商內容的方法和裝置。
【發(fā)明內容】
[0005]本發(fā)明提供一種自動過濾網(wǎng)絡運營商嵌入HTTP響應內容的方法和裝置,以解決用戶在移動設備上瀏覽信息主頁時進入其中一個自列表時用戶操作繁瑣的問題。
[0006]本發(fā)明的技術方案是提供一種自動過濾網(wǎng)絡運營商嵌入到HTTP響應內容的方法,該方法包括:移動終端向服務器發(fā)送頁面請求;該服務器根據(jù)該頁面請求生成第一網(wǎng)頁,并生成該第一網(wǎng)頁的第一校驗碼;該移動終端通過運營商網(wǎng)絡從該服務器獲取與該第一網(wǎng)頁對應的第二網(wǎng)頁,并生成該第二網(wǎng)頁的第二校驗碼;判斷該第一校驗碼和該第二校驗碼是否一致;如果校驗碼不一致,則將該第二網(wǎng)頁的內容上傳至該服務器;對該第二網(wǎng)頁與該第一網(wǎng)頁的不同內容的設置節(jié)點,并根據(jù)該節(jié)點刪除該不同內容。
[0007]可選地,該第一校驗碼和該第二校驗碼為MD5校驗碼。
[0008]可選地,對該第二網(wǎng)頁與該第一網(wǎng)頁的不同內容的設置節(jié)點還包括:
[0009]通過執(zhí)行XPath語句確定標記該第二網(wǎng)頁與該第一網(wǎng)頁的不同內容的節(jié)點,并將這些節(jié)點返回至該移動終端。
[0010]可選地,在移動終端向服務器發(fā)送頁面請求之前,該方法還包括:
[0011]在Android系統(tǒng)中,在該移動終端上注冊JavaScript方法以便于執(zhí)行XPath語句。
[0012]可選地,對該第二網(wǎng)頁與該第一網(wǎng)頁的不同內容的設置節(jié)點,并根據(jù)這些節(jié)點刪除該不同內容包括:
[0013]在1S系統(tǒng)中,通過在該移動終端上注入JavaScript的方法刪除該標記該第二網(wǎng)頁與該第一網(wǎng)頁的節(jié)點的該不同內容。
[0014]本發(fā)明還提供一種自動過濾網(wǎng)絡運營商嵌入到HTTP響應內容的裝置,該裝置包括:頁面請求模塊,用于移動終端向服務器發(fā)送頁面請求;第一響應模塊,用于該服務器根據(jù)該頁面請求生成第一網(wǎng)頁,并生成該第一網(wǎng)頁的第一校驗碼;第二響應模塊,用于該移動終端通過運營商網(wǎng)絡從該服務器獲取與該第一網(wǎng)頁對應的第二網(wǎng)頁,并生成該第二網(wǎng)頁的第二校驗碼;頁面判斷模塊,用于判斷該第一校驗碼和該第二校驗碼是否一致;頁面處理模塊,如果校驗碼不一致,則將該第二網(wǎng)頁的內容上傳至該服務器;頁面過濾模塊,用于對該第二網(wǎng)頁與該第一網(wǎng)頁的不同內容的設置節(jié)點,并根據(jù)這些節(jié)點刪除該不同內容。
[0015]可選地,該第一校驗碼和該第二校驗碼為MD5校驗碼。
[0016]可選地,該頁面過濾模塊還包括:通過執(zhí)行XPath語句確定標記該第二網(wǎng)頁與該第一網(wǎng)頁的不同內容的節(jié)點,并將這些節(jié)點返回至該移動終端。
[0017]可選地,該裝置還包括:頁面注冊模塊,用于在Android系統(tǒng)中,在該移動終端上注冊JavaScript方法以便于執(zhí)行XPath語句。
[0018]可選地,該頁面過濾模塊還包括:在1S系統(tǒng)中,通過在該移動終端上注入JavaScript的方法刪除該標記該第二網(wǎng)頁與該第一網(wǎng)頁的節(jié)點的該不同內容。
[0019]通過本發(fā)明提供的自動過濾網(wǎng)絡運營商嵌入HTTP響應內容的方法和裝置,可以有效自動識別并過濾網(wǎng)絡運營商推送的網(wǎng)頁中嵌入的HTTP響應內容,提高了移動App的用戶體驗。
【附圖說明】
[0020]為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。在附圖中:
[0021]圖1為本發(fā)明的應用場景不意圖;
[0022]圖2為本發(fā)明的方法流程圖;
[0023]圖3為本發(fā)明的裝置示意圖。
【具體實施方式】
[0024]為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚明白,下面結合附圖對本發(fā)明實施例做進一步詳細說明。在此,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,但并不作為對本發(fā)明的限定。
[0025]本領域技術技術人員知道,本發(fā)明的實施方式可以實現(xiàn)為一種系統(tǒng)、裝置、設備、方法或計算機程序產(chǎn)品。因此,本公開可以具體實現(xiàn)為以下形式,即:完全的硬件、完全的軟件(包括固件、駐留軟件、微代碼等),或者硬件和軟件結合的形式。
[0026]根據(jù)本發(fā)明的實施方式,提出了一種自動過濾網(wǎng)絡運營商嵌入HTTP響應內容的方法和裝置。
[0027]在本文中,需要理解的是:
[0028]“MD5”在本發(fā)明中指的即是信息摘要算法5(Message_Digest Algorithm 5),是計算機廣泛使用的散列算法之一,用于確保信息傳輸完整一致。該算法雖然已被破解,但仍然具有較好的安全性,加之可以免費使用,所以仍廣泛運用于數(shù)字簽名、文件完整性驗證以及口令加密等領域。
[0029]“XPath”是用于在XML文件上尋找信息的一種語言,用于操縱XML文件上的元素和屬性。選取節(jié)點XPath使用路徑表達式在XML文檔中選取節(jié)點。節(jié)點是通過沿著路徑或者step來選取的。
[0030]此外,附圖中的任何元素數(shù)量均用于示例而非限制,以及任何命名都僅用于區(qū)分,而不具有任何限制含義。
[0031]下面參考本發(fā)明的若干代表性實施方式,詳細闡釋本發(fā)明的原理和精神。
[0032]應用場景總覽
[0033]請參考圖1,其示出了本發(fā)明實施方式的應用場景。圖1中所示的場景包括移動終端和DNS服務器。移動終端可以是手機、平板電腦、筆記本電腦、個人數(shù)字助理等移動電子設備,移動終端與網(wǎng)絡運營商之間可以通過移動通信網(wǎng)絡(例如3G網(wǎng)絡或4G網(wǎng)絡)進行通信連接。
[0034]示例性方法
[0035]下面結合圖1的應用場景,參考圖2對本發(fā)明示例性實施方式的自動過濾網(wǎng)絡運營商嵌入HTTP響應內容的方法進行介紹。該方法包括:
[0036]SlOl:移動終端向服務器發(fā)送頁面請求;
[0037]S102:該服務器根據(jù)該頁面請求生成第一網(wǎng)頁,并生成該第一網(wǎng)頁的第一校驗碼;
[0038]S103:該移動終端通過運營商網(wǎng)絡從該服務器獲取與該第一網(wǎng)頁對應的第二網(wǎng)頁,并生成該第二網(wǎng)頁的第二校驗碼;
[0039]S104:判斷該第一校驗碼和該第二校驗碼是否一致;
[0040]S105:如果校驗碼不一致,則將該第二網(wǎng)頁的內容上傳至該服務器;
[0041]S106:對該第二網(wǎng)頁與該第一網(wǎng)頁的不同內容的設置節(jié)點,并根據(jù)這些節(jié)點刪除該不同內容。
[0042]可選地,該第一校驗碼和該第二校驗碼為MD5校驗碼。
[0043]可選地,對該第二網(wǎng)頁與該第一網(wǎng)頁的不同內容的設置節(jié)點還包括:
[0044]通過執(zhí)行XPath語句確定標記該第二網(wǎng)頁與該第一網(wǎng)頁的不同內容的節(jié)點,并將該節(jié)點返回至該移動終端。
[0045]可選地,在移動終端向服務器發(fā)送頁面請求之前,該方法還包括:
[0046]在Android系統(tǒng)中,在該移動終端上注冊JavaScript方法以便于執(zhí)行XPath語句。
[0047]可選地,對該第二網(wǎng)頁與該第一網(wǎng)頁的不同內容的設置節(jié)點,并根據(jù)這些節(jié)點刪除該不同內容包括:
[0048]在1S系統(tǒng)中,通過在該移動終端上注入JavaScript的方法刪除該標記該第二網(wǎng)頁與該第一網(wǎng)頁的節(jié)點的不同內容。
[0049]需要注意的是,上述應用場景僅是為了便于理解本發(fā)明的精神和原理而示出,本發(fā)明的實施方式在此方面不受任何限制。相反,本發(fā)明的實施方式可以應用于適用的任何場景。
[0050]實施例一
[0051]為了對上述自動過濾網(wǎng)絡運營商內容的方法進行更為清楚的解釋,下面以一用戶瀏覽網(wǎng)頁為例進行說明,然而值得注意的是該實施例僅是為了更好地說明本發(fā)明,并不構