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