一種獲取本地信息的方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種獲取本地信息的方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]網(wǎng)頁(yè)(Web)應(yīng)用是用戶界面駐留在瀏覽器中的應(yīng)用程序,例如,網(wǎng)上銀行或網(wǎng)上支付等在線Web應(yīng)用。
[0003]在使用某些Web應(yīng)用時(shí),網(wǎng)絡(luò)設(shè)備需要獲取終端的本地信息。例如,用戶通過終端實(shí)現(xiàn)網(wǎng)上銀行或網(wǎng)上支付的相關(guān)操作時(shí),為了保證信息安全,網(wǎng)絡(luò)設(shè)備需要獲取終端的本地信息以完成整個(gè)操作過程。以網(wǎng)上支付為例,在用戶登錄支付寶頁(yè)面的過程中,終端可通過瀏覽器中的腳本獲取該終端自身的本地信息,并提交給網(wǎng)絡(luò)設(shè)備。所述本地信息可以為用于確認(rèn)該終端可靠性的本地?cái)?shù)字證書的驗(yàn)證結(jié)果等。
[0004]但是,出于信息安全考慮,瀏覽器不能直接獲取其所在的終端的本地信息。因此,在現(xiàn)有技術(shù)中,一般通過瀏覽器插件技術(shù)實(shí)現(xiàn)對(duì)本地信息的獲取。具體的,上述網(wǎng)上支付實(shí)例,用戶需要在瀏覽器的提示下,在本地預(yù)先安裝驗(yàn)證數(shù)字證書的插件。則終端通過瀏覽器中的腳本直接調(diào)用所述插件,并通過該插件獲取數(shù)字證書的驗(yàn)證結(jié)果,最后將驗(yàn)證結(jié)果提交給網(wǎng)絡(luò)設(shè)備。
[0005]然而,采用上述瀏覽器插件技術(shù)獲取本地信息存在以下不足:首先,瀏覽器與插件之間還存在兼容性的問題,當(dāng)當(dāng)前獲取本地信息的瀏覽器與本地安裝的相應(yīng)插件的兼容性不高或者完全不兼容時(shí),容易導(dǎo)致網(wǎng)頁(yè)上獲取本地信息無法進(jìn)行,甚至還會(huì)導(dǎo)致瀏覽器崩潰,從而導(dǎo)致瀏覽器使用不穩(wěn)定。此外,不同類型的瀏覽器或同一類型瀏覽器的不同版本對(duì)應(yīng)的插件技術(shù)可能不同(如,插件與不同瀏覽器進(jìn)行交互的接口不同),因此,這就需要網(wǎng)站適配不同瀏覽器插件技術(shù),這會(huì)大大增加網(wǎng)站維護(hù)的難度。
【發(fā)明內(nèi)容】
[0006]本申請(qǐng)實(shí)施例提供一種獲取本地信息的方法和裝置,用以解決現(xiàn)有通過瀏覽器插件技術(shù)獲取本地信息導(dǎo)致瀏覽器不穩(wěn)定的問題,以及網(wǎng)站維護(hù)困難的問題。
[0007]為實(shí)現(xiàn)上述目的,本申請(qǐng)實(shí)施例提供的一種獲取本地信息的方法,包括:
[0008]通過瀏覽器中的腳本向網(wǎng)絡(luò)設(shè)備發(fā)送第一信息獲取請(qǐng)求,其中,所述第一信息獲取請(qǐng)求用于指示本地應(yīng)用工具獲取本地信息;
[0009]通過所述本地應(yīng)用工具監(jiān)聽網(wǎng)絡(luò)設(shè)備返回的所述第一信息獲取請(qǐng)求對(duì)應(yīng)的隨機(jī)數(shù);
[0010]通過所述本地應(yīng)用工具獲取所述網(wǎng)絡(luò)設(shè)備中保存的所述隨機(jī)數(shù)對(duì)應(yīng)的第一信息獲取請(qǐng)求;其中,所述隨機(jī)數(shù)與所述第一信息獲取請(qǐng)求的對(duì)應(yīng)關(guān)系是由所述網(wǎng)絡(luò)設(shè)備建立并保存的;
[0011]通過所述本地應(yīng)用工具獲取與所述第一信息獲取請(qǐng)求對(duì)應(yīng)的本地信息,并將所述本地信息發(fā)送給所述網(wǎng)絡(luò)設(shè)備。
[0012]本申請(qǐng)實(shí)施例提供的另一種獲取本地信息的方法,包括:
[0013]接收終端通過瀏覽器中的腳本發(fā)送的第一信息獲取請(qǐng)求,其中,所述第一信息獲取請(qǐng)求用于指示終端的本地應(yīng)用工具獲取本地信息;
[0014]確定并保存所述第一信息獲取請(qǐng)求對(duì)應(yīng)的隨機(jī)數(shù);
[0015]將所述隨機(jī)數(shù)返回所述終端;
[0016]接收終端通過所述本地應(yīng)用工具發(fā)送的第二信息獲取請(qǐng)求;
[0017]向終端返回所述第二信息獲取請(qǐng)求中攜帶的隨機(jī)數(shù)對(duì)應(yīng)的第一信息獲取請(qǐng)求;
[0018]接收終端通過所述本地應(yīng)用工具獲取的與接收到的所述第一信息獲取請(qǐng)求對(duì)應(yīng)的本地信息。
[0019]本申請(qǐng)實(shí)施例提供的一種獲取本地信息的裝置,包括:
[0020]第一信息獲取請(qǐng)求發(fā)送模塊,用于通過瀏覽器中的腳本向網(wǎng)絡(luò)設(shè)備發(fā)送第一信息獲取請(qǐng)求,其中,所述第一信息獲取請(qǐng)求用于指示本地應(yīng)用工具獲取本地信息;
[0021]隨機(jī)數(shù)監(jiān)聽模塊,用于通過所述本地應(yīng)用工具監(jiān)聽網(wǎng)絡(luò)設(shè)備返回的所述第一信息獲取請(qǐng)求對(duì)應(yīng)的隨機(jī)數(shù);
[0022]第一信息獲取請(qǐng)求獲取模塊,用于通過所述本地應(yīng)用工具獲取所述網(wǎng)絡(luò)設(shè)備中保存的所述隨機(jī)數(shù)對(duì)應(yīng)的第一信息獲取請(qǐng)求;其中,所述隨機(jī)數(shù)與所述第一信息獲取請(qǐng)求的對(duì)應(yīng)關(guān)系是由所述網(wǎng)絡(luò)設(shè)備建立并保存的;
[0023]本地信息獲取模塊,用于通過所述本地應(yīng)用工具獲取與所述第一信息獲取請(qǐng)求對(duì)應(yīng)的本地信息;
[0024]本地信息發(fā)送模塊,用于通過所述本地應(yīng)用工具將所述本地信息發(fā)送給所述網(wǎng)絡(luò)設(shè)備。
[0025]本申請(qǐng)實(shí)施例提供的另一種獲取本地信息的裝置,包括:
[0026]第一信息獲取請(qǐng)求接收模塊,用于接收終端通過瀏覽器中的腳本發(fā)送的第一信息獲取請(qǐng)求,其中,所述第一信息獲取請(qǐng)求用于指示終端的本地應(yīng)用工具獲取本地信息;
[0027]隨機(jī)數(shù)確定模塊,用于確定所述第一信息獲取請(qǐng)求對(duì)應(yīng)的隨機(jī)數(shù);
[0028]隨機(jī)數(shù)發(fā)送模塊,用于將所述隨機(jī)數(shù)返回所述終端;
[0029]存儲(chǔ)模塊,用于保存所述第一信息獲取請(qǐng)求對(duì)應(yīng)的隨機(jī)數(shù);
[0030]第二信息獲取請(qǐng)求接收模塊,用于接收終端通過所述本地應(yīng)用工具發(fā)送的第二信息獲取請(qǐng)求;
[0031]第一信息獲取請(qǐng)求發(fā)送模塊,用于向終端返回所述第二信息獲取請(qǐng)求中攜帶的隨機(jī)數(shù)對(duì)應(yīng)的第一信息獲取請(qǐng)求;
[0032]本地信息接收模塊,用于接收終端通過所述本地應(yīng)用工具獲取的與接收到的所述第一信息獲取請(qǐng)求對(duì)應(yīng)的本地信息。
[0033]本申請(qǐng)實(shí)施例提供的一種獲取本地信息的系統(tǒng),包括:
[0034]終端,用于通過瀏覽器中的腳本向網(wǎng)絡(luò)設(shè)備發(fā)送第一信息獲取請(qǐng)求,其中,所述第一信息獲取請(qǐng)求用于指示本地應(yīng)用工具獲取本地信息;通過所述本地應(yīng)用工具監(jiān)聽網(wǎng)絡(luò)設(shè)備返回的所述第一信息獲取請(qǐng)求對(duì)應(yīng)的隨機(jī)數(shù);通過所述本地應(yīng)用工具獲取所述網(wǎng)絡(luò)設(shè)備中保存的所述隨機(jī)數(shù)對(duì)應(yīng)的第一信息獲取請(qǐng)求;以及通過所述本地應(yīng)用工具獲取與所述第一信息獲取請(qǐng)求對(duì)應(yīng)的本地信息,并將所述本地信息發(fā)送給所述網(wǎng)絡(luò)設(shè)備;
[0035]網(wǎng)絡(luò)設(shè)備,用于接收所述終端發(fā)送的第一信息獲取請(qǐng)求;確定并保存所述第一信息獲取請(qǐng)求對(duì)應(yīng)的隨機(jī)數(shù);將所述隨機(jī)數(shù)返回所述終端;接收終端通過所述本地應(yīng)用工具發(fā)送的第二信息獲取請(qǐng)求;向終端返回所述第二信息獲取請(qǐng)求中攜帶的隨機(jī)數(shù)對(duì)應(yīng)的第一信息獲取請(qǐng)求;以及接收所述終端發(fā)送的本地信息。
[0036]本申請(qǐng)通過終端的本地應(yīng)用工具監(jiān)聽網(wǎng)絡(luò)設(shè)備返回的與自身接收到的第一信息獲取請(qǐng)求對(duì)應(yīng)的隨機(jī)數(shù),獲取網(wǎng)絡(luò)設(shè)備保存的與所述隨機(jī)數(shù)對(duì)應(yīng)的第一信息獲取請(qǐng)求,獲取所述第一信息獲取請(qǐng)求對(duì)應(yīng)的本地信息,以及將所述本地信息提交給網(wǎng)絡(luò)設(shè)備供其他設(shè)備獲取使用。由于本地應(yīng)用工具與瀏覽器之間無需任何用于信息交互的接口,因此,瀏覽器與本地應(yīng)用工具之間不存在兼容性的問題,從而可有效避免通過瀏覽器插件技術(shù)獲取本地信息時(shí)因兼容性導(dǎo)致瀏覽器不穩(wěn)定的問題,也可有效降低網(wǎng)站維護(hù)的難度。
【附圖說明】
[0037]此處所說明的附圖用來提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
[0038]圖1為本申請(qǐng)實(shí)施例提供的獲取本地信息的方法流程示意圖之一;
[0039]圖2為本申請(qǐng)實(shí)施例提供的獲取本地信息的方法流程示意圖之二 ;
[0040]圖3為本申請(qǐng)實(shí)施例提供的獲取本地信息的方法流程示意圖之三;
[0041]圖4為本申請(qǐng)實(shí)施例提供的獲取本地信息的裝置結(jié)構(gòu)意圖之一;
[0042]圖5為本申請(qǐng)實(shí)施例提供的獲取本地信息的裝置結(jié)構(gòu)意圖之二 ;
[0043]圖6為本申請(qǐng)實(shí)施例提供的獲取本地信息的系統(tǒng)結(jié)構(gòu)意圖。
【具體實(shí)施方式】
[0044]本申請(qǐng)實(shí)施例基于信息安全的考慮,終端的瀏覽器不能直接獲取其所在的終端的本地信息,而如果瀏覽器直接調(diào)用插件獲取本地信息,又要求瀏覽器與插件具有較高的兼容性。因此,在瀏覽器不直接獲取本地信息這個(gè)前提下,本申請(qǐng)終端通過瀏覽器中的腳本向網(wǎng)絡(luò)設(shè)備發(fā)送用于獲取本地信息的獲取請(qǐng)求,并通過本地應(yīng)用工具從網(wǎng)絡(luò)設(shè)備中獲取該獲取請(qǐng)求,再根據(jù)該獲取請(qǐng)求獲取相應(yīng)的本地信息,最后將該本地信息提供給網(wǎng)絡(luò)設(shè)備。這樣,瀏覽器既不直接獲取本地信息,保證了信息安全,又不直接與本地應(yīng)用工具進(jìn)行交互,無需與本地應(yīng)用工具兼容,從而可有效避免瀏覽器與插件不兼容而導(dǎo)致瀏覽器不穩(wěn)定的問題,也可有效避免網(wǎng)站維護(hù)難度的問題。
[0045]為使本申請(qǐng)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,以下將結(jié)合本申請(qǐng)具體實(shí)施例及相應(yīng)的附圖對(duì)本申請(qǐng)技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
[0046]下面將從終端側(cè)說明本申請(qǐng)實(shí)施例提供的獲取本地信息的方法。
[0047]參見圖1,為本申請(qǐng)實(shí)施例提供的獲取本地信息的方法,包括:
[0048]S101、終端通過瀏覽器中的腳本向網(wǎng)絡(luò)設(shè)