應(yīng)用程序內(nèi)的頁(yè)面訪問(wèn)方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種應(yīng)用程序內(nèi)的頁(yè)面訪問(wèn)方法及裝置。
【背景技術(shù)】
[0002]DNS (Domain Name System,域名系統(tǒng)),因特網(wǎng)上作為域名和IP地址相互映射的一個(gè)分布式數(shù)據(jù)庫(kù),能夠使用戶更方便的訪問(wèn)互聯(lián)網(wǎng),而不用去記住能夠被機(jī)器直接讀取的IP數(shù)串。
[0003]用戶通常需要通過(guò)運(yùn)營(yíng)商局域DNS服務(wù)器來(lái)實(shí)現(xiàn)頁(yè)面訪問(wèn),但現(xiàn)有技術(shù)中,由于運(yùn)營(yíng)商局域DNS服務(wù)器中的內(nèi)容可能被篡改,又或是用戶的路由器上DNS服務(wù)器地址被修改,可能導(dǎo)致不能正常訪問(wèn)頁(yè)面,影響用戶體驗(yàn),也可能導(dǎo)致用戶在正常訪問(wèn)頁(yè)面時(shí),被鏈接至釣魚(yú)網(wǎng)站或木馬網(wǎng)站等欺詐網(wǎng)站,影響用戶的信息安全及財(cái)產(chǎn)安全。
【發(fā)明內(nèi)容】
[0004]鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的一種應(yīng)用程序內(nèi)的頁(yè)面訪問(wèn)方法及裝置。
[0005]依據(jù)本發(fā)明的一個(gè)方面,提供了一種應(yīng)用程序內(nèi)的頁(yè)面訪問(wèn)方法,所述方法包括:
[0006]在應(yīng)用程序基于用戶輸入的頁(yè)面訪問(wèn)指令觸發(fā)向第一 DNS服務(wù)器發(fā)送域名解析請(qǐng)求時(shí),接收第一 DNS服務(wù)器返回的與所述域名解析請(qǐng)求對(duì)應(yīng)的第一 IP地址;
[0007]將所述域名解析請(qǐng)求發(fā)送至第二 DNS服務(wù)器;
[0008]接收所述第二 DNS服務(wù)器返回的與所述域名解析請(qǐng)求對(duì)應(yīng)的第二 IP地址;
[0009]采用所述第二 IP地址對(duì)所述第一 IP地址進(jìn)行校驗(yàn),向校驗(yàn)后的第一 IP地址發(fā)送在所述應(yīng)用程序內(nèi)根據(jù)所述頁(yè)面訪問(wèn)指令生成的頁(yè)面訪問(wèn)請(qǐng)求。
[0010]可選地,所述采用所述第二 IP地址對(duì)所述第一 IP地址進(jìn)行校驗(yàn),進(jìn)一步包括:
[0011]判斷所述第一 IP地址是否與所述第二 IP地址相同,若所述第一 IP地址與所述第二 IP地址相同,則認(rèn)定所述第一 IP地址校驗(yàn)通過(guò),若所述第一 IP地址與所述第二 IP地址不相同,則認(rèn)定所述第一 IP地址未校驗(yàn)通過(guò),并將所述第一 IP地址修改為第二 IP地址。
[0012]可選地,在所述第一 IP地址未校驗(yàn)通過(guò)時(shí),在第一預(yù)設(shè)時(shí)間內(nèi)直接通過(guò)所述第二DNS服務(wù)器進(jìn)行域名解析。
[0013]可選地,所述將所述域名解析請(qǐng)求發(fā)送至第二 DNS服務(wù)器之前,所述方法還包括:
[0014]判斷本地是否第一次連接所述第一 DNS服務(wù)器,若是,則執(zhí)行所述將所述域名解析請(qǐng)求發(fā)送至第二 DNS服務(wù)器的步驟。
[0015]可選地,所述將所述域名解析請(qǐng)求發(fā)送至第二 DNS服務(wù)器之前,所述方法還包括:
[0016]判斷本地連接的網(wǎng)絡(luò)是否發(fā)生變化,若是,則執(zhí)行所述將所述域名解析請(qǐng)求發(fā)送至第二 DNS服務(wù)器的步驟。
[0017]可選地,所述將所述域名解析請(qǐng)求發(fā)送至第二 DNS服務(wù)器之前,所述方法還包括:
[0018]判斷本地IP地址是否發(fā)生變化,若是,則執(zhí)行所述將所述域名解析請(qǐng)求發(fā)送至預(yù)設(shè)DNS服務(wù)器的步驟。
[0019]可選地,所述將所述域名解析請(qǐng)求發(fā)送至第二 DNS服務(wù)器,進(jìn)一步包括:
[0020]將所述域名解析請(qǐng)求通過(guò)加密協(xié)議發(fā)送至第二 DNS服務(wù)器。
[0021]可選地,所述在應(yīng)用程序基于用戶輸入的頁(yè)面訪問(wèn)指令觸發(fā)向第一 DNS服務(wù)器發(fā)送域名解析請(qǐng)求時(shí),接收第一 DNS服務(wù)器返回的與所述域名解析請(qǐng)求對(duì)應(yīng)的第一 IP地址之前,所述方法還包括:
[0022]接收用戶輸入的搜索詞,根據(jù)所述搜索詞查找與所述搜索詞相關(guān)的網(wǎng)頁(yè)信息,并將查找到的網(wǎng)頁(yè)信息展示于所述應(yīng)用程序內(nèi)的顯示界面中,接收用戶在所述應(yīng)用程序內(nèi)的顯示界面中輸入的頁(yè)面訪問(wèn)指令。
[0023]可選地,所述向校驗(yàn)后的第一 IP地址發(fā)送在所述應(yīng)用程序內(nèi)根據(jù)所述頁(yè)面訪問(wèn)指令生成的頁(yè)面訪問(wèn)請(qǐng)求之后,所述方法還包括:
[0024]接收與所述頁(yè)面訪問(wèn)請(qǐng)求對(duì)應(yīng)的響應(yīng)頁(yè)面,在所述應(yīng)用程序內(nèi)的顯示界面中展示所述響應(yīng)頁(yè)面。
[0025]可選地,所述接收與所述頁(yè)面訪問(wèn)請(qǐng)求對(duì)應(yīng)的響應(yīng)頁(yè)面之后,所述方法還包括:
[0026]判斷是否能夠調(diào)用所述響應(yīng)頁(yè)面的簽到函數(shù),若能調(diào)用所述響應(yīng)頁(yè)面的簽到函數(shù),則執(zhí)行所述在所述應(yīng)用程序內(nèi)的顯示界面中展示所述響應(yīng)頁(yè)面的步驟,若不能調(diào)用所述響應(yīng)頁(yè)面的簽到函數(shù),則通過(guò)加密協(xié)議重新向校驗(yàn)后的第一 IP地址發(fā)送在所述應(yīng)用程序內(nèi)根據(jù)所述頁(yè)面訪問(wèn)指令生成的頁(yè)面訪問(wèn)請(qǐng)求,接收與該頁(yè)面訪問(wèn)請(qǐng)求對(duì)應(yīng)的響應(yīng)頁(yè)面,并執(zhí)行所述在所述應(yīng)用程序內(nèi)的顯示界面中展示所述響應(yīng)頁(yè)面的步驟。
[0027]可選地,在不能調(diào)用所述響應(yīng)頁(yè)面的簽到函數(shù)時(shí),通過(guò)加密協(xié)議向校驗(yàn)后的第一IP地址發(fā)送后續(xù)的頁(yè)面訪問(wèn)請(qǐng)求。
[0028]可選地,所述接收與所述頁(yè)面訪問(wèn)請(qǐng)求對(duì)應(yīng)的響應(yīng)頁(yè)面之后,所述方法還包括:
[0029]通過(guò)加載于所述響應(yīng)頁(yè)面中的腳本掃描所述響應(yīng)頁(yè)面的DOM樹(shù),若所述DOM樹(shù)中具有不在白名單中的外鏈,則通過(guò)加密協(xié)議重新向校驗(yàn)后的第一 IP地址發(fā)送頁(yè)面訪問(wèn)請(qǐng)求,接收與該頁(yè)面訪問(wèn)請(qǐng)求對(duì)應(yīng)的響應(yīng)頁(yè)面,并執(zhí)行所述在所述應(yīng)用程序內(nèi)的顯示界面中展示所述響應(yīng)頁(yè)面的步驟;否則執(zhí)行所述在所述應(yīng)用程序內(nèi)的顯示界面中展示所述響應(yīng)頁(yè)面的步驟。
[0030]可選地,在所述DOM樹(shù)中具有不在白名單中的外鏈時(shí),通過(guò)加密協(xié)議向校驗(yàn)后的第一 IP地址發(fā)送后續(xù)的頁(yè)面訪問(wèn)請(qǐng)求。
[0031]可選地,在所述DOM樹(shù)中具有不在白名單中的外鏈時(shí),向后臺(tái)服務(wù)器發(fā)送所述不在白名單中的外鏈。
[0032]依據(jù)本發(fā)明的另一個(gè)方面,提供了一種應(yīng)用程序內(nèi)的頁(yè)面訪問(wèn)裝置,所述裝置包括:
[0033]指令觸發(fā)器,適于在應(yīng)用程序基于用戶輸入的頁(yè)面訪問(wèn)指令觸發(fā)向第一 DNS服務(wù)器發(fā)送域名解析請(qǐng)求時(shí),接收第一 DNS服務(wù)器返回的與所述域名解析請(qǐng)求對(duì)應(yīng)的第一 IP地址;
[0034]請(qǐng)求發(fā)送器,適于將所述域名解析請(qǐng)求發(fā)送至第二 DNS服務(wù)器;
[0035]地址接收器,適于接收所述第二 DNS服務(wù)器返回的與所述域名解析請(qǐng)求對(duì)應(yīng)的第二 IP地址;
[0036]校驗(yàn)訪問(wèn)器,適于采用所述第二 IP地址對(duì)所述第一 IP地址進(jìn)行校驗(yàn),向校驗(yàn)后的第一 IP地址發(fā)送在所述應(yīng)用程序內(nèi)根據(jù)所述頁(yè)面訪問(wèn)指令生成的頁(yè)面訪問(wèn)請(qǐng)求。
[0037]可選地,所述校驗(yàn)訪問(wèn)器,進(jìn)一步適于判斷所述第一 IP地址是否與所述第二 IP地址相同,若所述第一 IP地址與所述第二 IP地址相同,則認(rèn)定所述第一 IP地址校驗(yàn)通過(guò),若所述第一 IP地址與所述第二 IP地址不相同,則認(rèn)定所述第一 IP地址未校驗(yàn)通過(guò),并將所述第一 IP地址修改為第二 IP地址。
[0038]可選地,所述校驗(yàn)訪問(wèn)器,還適于在所述第一 IP地址未校驗(yàn)通過(guò)時(shí),在第一預(yù)設(shè)時(shí)間內(nèi)直接通過(guò)所述第二 DNS服務(wù)器進(jìn)行域名解析。
[0039]可選地,所述裝置還包括:
[0040]連接判斷器,適于判斷本地是否第一次連接所述第一 DNS服務(wù)器。
[0041 ] 可選地,所述裝置還包括:
[0042]網(wǎng)絡(luò)判斷器,適于判斷本地連接的網(wǎng)絡(luò)是否發(fā)生變化。
[0043]可選地,所述裝置還包括:
[0044]地址判斷器,適于判斷本地IP地址是否發(fā)生變化。
[0045]可選地,所述請(qǐng)求發(fā)送器,進(jìn)一步適于將所述域名解析請(qǐng)求通過(guò)加密協(xié)議發(fā)送至第二 DNS服務(wù)器。
[0046]可選地,所述裝置還包括:
[0047]指令接收器,適于接收用戶輸入的搜索詞,根據(jù)所述搜索詞查找與所述搜索詞相關(guān)的網(wǎng)頁(yè)信息,并將查找到的網(wǎng)頁(yè)信息展示于所述應(yīng)用程序內(nèi)的顯示界面中,接收用戶在所述應(yīng)用程序內(nèi)的顯示界面中輸入的頁(yè)面訪問(wèn)指令。
[0048]可選地,所述裝置還包括:
[0049]頁(yè)面展示器,適于接收與所述頁(yè)面訪問(wèn)請(qǐng)求對(duì)應(yīng)的響應(yīng)頁(yè)面,在所述應(yīng)用程序內(nèi)的顯示界面中展示所述響應(yīng)頁(yè)面。
[0050]可選地,所述裝置還包括:
[0051]函數(shù)判斷器,適于判斷是否能夠調(diào)用所述響應(yīng)頁(yè)面的簽到函數(shù),若能調(diào)用所述響應(yīng)頁(yè)面的簽到函數(shù),則調(diào)用所述頁(yè)面展示器,若不能調(diào)用所述響應(yīng)頁(yè)面的簽到函數(shù),則通過(guò)加密協(xié)議重新向校驗(yàn)后的第一 IP地址發(fā)送在所述應(yīng)用程序內(nèi)根據(jù)所述頁(yè)面訪問(wèn)指令生成的頁(yè)面訪問(wèn)請(qǐng)求,接收與該頁(yè)面訪問(wèn)請(qǐng)求對(duì)應(yīng)的響應(yīng)頁(yè)面,并調(diào)用所述頁(yè)面展示器。
[0052]可選地,所述函數(shù)判斷器,還適