本發(fā)明屬于通信領(lǐng)域,特別是涉及一種動(dòng)態(tài)二維碼定位編碼和驗(yàn)證的方法及系統(tǒng)。
背景技術(shù):
現(xiàn)有的二維碼可以作為圖片被用戶隨意復(fù)制且保存到手機(jī)或電腦上。從而使得二維碼可以在任意的時(shí)間和地點(diǎn)進(jìn)行掃描,來實(shí)現(xiàn)二維碼所對(duì)應(yīng)的功能。
而在許多地方希望用戶能夠在指定的地點(diǎn)掃描二維碼,例如,營(yíng)銷點(diǎn)希望顧客在參見營(yíng)銷活動(dòng)的時(shí)候,能夠到相應(yīng)的營(yíng)銷店內(nèi)來參與商家的活動(dòng),從而幫助商家進(jìn)行有效的產(chǎn)品宣傳,以避免消費(fèi)者并沒有到達(dá)營(yíng)銷點(diǎn)邊可以獲得領(lǐng)取活動(dòng)獎(jiǎng)品的機(jī)會(huì),就目前的二維碼編碼和驗(yàn)證方法無法避免在位置重合或偏差的區(qū)域進(jìn)行有效驗(yàn)證,導(dǎo)致消費(fèi)者在非到店情況下實(shí)現(xiàn)有效驗(yàn)證。
技術(shù)實(shí)現(xiàn)要素:
為了解決上述問題,本發(fā)明提出一種動(dòng)態(tài)二維碼定位編碼和驗(yàn)證的方法及系統(tǒng),以實(shí)現(xiàn)消費(fèi)者必須在營(yíng)銷點(diǎn)內(nèi)進(jìn)行二維碼驗(yàn)證,從而參加營(yíng)銷點(diǎn)的活動(dòng),避免消費(fèi)者使用作弊的手段不到營(yíng)銷店內(nèi)便獲取到參與活動(dòng)的資格,該方案能夠避免用戶在與營(yíng)銷點(diǎn)位置重合的區(qū)域進(jìn)行非到店驗(yàn)證。
為達(dá)到上述目的,本發(fā)明采用的技術(shù)方案是:
一種動(dòng)態(tài)二維碼定位編碼和驗(yàn)證的方法,所述方法包括步驟:
(1)由認(rèn)證服務(wù)器定時(shí)生成原始隨機(jī)數(shù),并獲取當(dāng)前時(shí)間作為原始時(shí)間;
(2)由認(rèn)證服務(wù)器編制營(yíng)銷點(diǎn)二維碼,所述營(yíng)銷點(diǎn)二維碼包括所述原始隨機(jī)數(shù)和原始時(shí)間;
(3)由營(yíng)銷點(diǎn)的客戶端設(shè)備訪問所述認(rèn)證服務(wù)器,從而獲取所述營(yíng)銷點(diǎn)二維碼;
(4)由營(yíng)銷點(diǎn)的客戶端設(shè)備向消費(fèi)者展示營(yíng)銷點(diǎn)二維碼;
(5)消費(fèi)者利用移動(dòng)終端掃描所述營(yíng)銷點(diǎn)二維碼,由移動(dòng)終端解析所述營(yíng)銷點(diǎn)二維碼,得到解析隨機(jī)數(shù);
(6)發(fā)送所述解析隨機(jī)數(shù)至所述認(rèn)證服務(wù)器;
(7)由所述認(rèn)證服務(wù)器驗(yàn)證所述解析隨機(jī)數(shù);
(8)驗(yàn)證成功則進(jìn)入活動(dòng)流程。
進(jìn)一步的是,步驟(1)中,利用設(shè)定的周期將時(shí)間劃分成時(shí)間段,在每個(gè)時(shí)間段內(nèi)所生成原始隨機(jī)數(shù)均不同,使原始隨機(jī)數(shù)隨時(shí)間不斷更新。
進(jìn)一步的是,所述原始隨機(jī)數(shù)更新過后,前一時(shí)間段的原始隨機(jī)數(shù)便失效。
進(jìn)一步的是,所述營(yíng)銷點(diǎn)二維碼還包括營(yíng)銷點(diǎn)信息。
進(jìn)一步的是,所述營(yíng)銷點(diǎn)信息包括營(yíng)銷點(diǎn)的名稱、位置、活動(dòng)信息和門店介紹。
進(jìn)一步的是,步驟(5)中,包括步驟,由所述移動(dòng)終端解析所述營(yíng)銷點(diǎn)二維碼,得到原始隨機(jī)數(shù)和原始時(shí)間;由移動(dòng)終端獲取當(dāng)前時(shí)間;利用原始時(shí)間和當(dāng)前時(shí)間進(jìn)行判定,若判定成功則將二維碼隨機(jī)數(shù)設(shè)定為解析隨機(jī)數(shù),若判定失敗則提示掃碼失敗。
進(jìn)一步的是,所述原始隨機(jī)數(shù)包括當(dāng)前原始隨機(jī)數(shù)和下一周期原始隨機(jī)數(shù)。
進(jìn)一步的是,若所述當(dāng)前時(shí)間和原始時(shí)間的差值在一個(gè)周期的時(shí)間段內(nèi),則解析隨機(jī)數(shù)為當(dāng)前原始隨機(jī)數(shù);若所述當(dāng)前時(shí)間和原始時(shí)間的差值在超過一個(gè)周期且未超過兩個(gè)周期的時(shí)間段內(nèi),則解析隨機(jī)數(shù)為下一周期原始隨機(jī)數(shù);若所述當(dāng)前時(shí)間和原始時(shí)間的差值超過兩個(gè)周期或小于0,則判定為掃碼失敗。
進(jìn)一步的是,所述認(rèn)證服務(wù)器通過比較法對(duì)所述解析隨機(jī)數(shù)進(jìn)行驗(yàn)證;通過比較所述原始隨機(jī)數(shù)和所述解析隨機(jī)數(shù)是否一致,若兩者一致則為驗(yàn)證成功。
另一方面,本發(fā)明還提供了一種動(dòng)態(tài)二維碼定位編碼和驗(yàn)證的系統(tǒng),包括認(rèn)證服務(wù)器、營(yíng)銷點(diǎn)客戶端和移動(dòng)終端。
所述認(rèn)證服務(wù)器,用于定時(shí)生成原始隨機(jī)數(shù)并編制營(yíng)銷點(diǎn)二維碼,將所述營(yíng)銷點(diǎn)二維碼發(fā)布至營(yíng)銷點(diǎn),并接收由移動(dòng)終端返回的解析隨機(jī)數(shù),驗(yàn)證所述解析隨機(jī)數(shù)是否有效。
所述營(yíng)銷點(diǎn)客戶端,放置在營(yíng)銷點(diǎn)內(nèi),接收由認(rèn)證服務(wù)器發(fā)送的營(yíng)銷點(diǎn)二維碼,并向消費(fèi)者展示所述營(yíng)銷點(diǎn)二維碼。
所述移動(dòng)終端,用于消費(fèi)者掃描并解析所述營(yíng)銷點(diǎn)二維碼。
采用本技術(shù)方案的有益效果:
本發(fā)明所提出的一種動(dòng)態(tài)二維碼定位編碼和驗(yàn)證的方法,能夠有效實(shí)現(xiàn)消費(fèi)者定點(diǎn)掃描并驗(yàn)證二維碼;通過二維碼的不斷更新,消費(fèi)者必須在營(yíng)銷點(diǎn)內(nèi)掃描到更新的二維碼才能夠參與營(yíng)銷點(diǎn)的相應(yīng)活動(dòng),避免消費(fèi)者使用作弊的手段獲取參與活動(dòng)的資格;該方案能夠避免用戶在與營(yíng)銷點(diǎn)位置重合的區(qū)域進(jìn)行非到店驗(yàn)證;本發(fā)明所提出一種動(dòng)態(tài)二維碼定位編碼和驗(yàn)證的系統(tǒng),能夠配合本發(fā)明所提出的方法實(shí)現(xiàn)該方法的應(yīng)用。
附圖說明
圖1為本發(fā)明的一種動(dòng)態(tài)二維碼定位編碼和驗(yàn)證的方法流程圖;
圖2為本發(fā)明的實(shí)施例中的一種動(dòng)態(tài)二維碼定位編碼和驗(yàn)證的方法流程圖;
圖3為本發(fā)明的一種動(dòng)態(tài)二維碼定位編碼和驗(yàn)證的系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步闡述。
參見圖1所示,一種動(dòng)態(tài)二維碼定位編碼和驗(yàn)證的方法,所述方法包括步驟:
(1)由認(rèn)證服務(wù)器定時(shí)生成原始隨機(jī)數(shù),并獲取當(dāng)前時(shí)間作為原始時(shí)間。
利用設(shè)定的周期將時(shí)間劃分成時(shí)間段,在每個(gè)時(shí)間段內(nèi)所生成原始隨機(jī)數(shù)均不同,使原始隨機(jī)數(shù)隨時(shí)間不斷更新。
所述原始隨機(jī)數(shù)更新過后,前一時(shí)間段的原始隨機(jī)數(shù)便失效。
確定一個(gè)隨機(jī)數(shù)更新周期t,每隔t刷新一次隨機(jī)數(shù)。
其中,更新周期t可以根據(jù)需要設(shè)置。
具體為,所述認(rèn)證服務(wù)器每隔時(shí)間t刷新隨機(jī)數(shù),相對(duì)應(yīng)的所述營(yíng)銷點(diǎn)客戶端每隔時(shí)間t重新向所述認(rèn)證服務(wù)器獲取一次新的二維碼。
在實(shí)施過程中,可在認(rèn)證服務(wù)器中保存三個(gè)隨機(jī)數(shù)與一個(gè)時(shí)間tc,分別為當(dāng)前時(shí)間的隨機(jī)數(shù)rc,前一周期的隨機(jī)數(shù)rp,下一周期的隨機(jī)數(shù)rn;tc為產(chǎn)生當(dāng)前隨機(jī)數(shù)rc的時(shí)間,為原始時(shí)間。
刷新一次隨機(jī)數(shù)則記錄新的tc,rc變成rp,rn變成rc,產(chǎn)生新的隨機(jī)數(shù)代替rn。
(2)由認(rèn)證服務(wù)器編制營(yíng)銷點(diǎn)二維碼,所述營(yíng)銷點(diǎn)二維碼包括所述原始隨機(jī)數(shù)和原始時(shí)間。
所述營(yíng)銷點(diǎn)二維碼還包括營(yíng)銷點(diǎn)信息。
所述營(yíng)銷點(diǎn)信息包括營(yíng)銷點(diǎn)的名稱、位置、活動(dòng)信息和門店介紹。
認(rèn)證服務(wù)器利用二維碼編碼方法將rc,rn,tc以及營(yíng)銷點(diǎn)信息封裝編制二維碼。
(3)由營(yíng)銷點(diǎn)的客戶端設(shè)備訪問所述認(rèn)證服務(wù)器,從而獲取所述營(yíng)銷點(diǎn)二維碼。
(4)由營(yíng)銷點(diǎn)的客戶端設(shè)備向消費(fèi)者展示營(yíng)銷點(diǎn)二維碼。
由營(yíng)銷點(diǎn)的客戶端設(shè)備以圖片的形式顯示給消費(fèi)者,以供消費(fèi)者掃描。
(5)消費(fèi)者利用移動(dòng)終端掃描所述營(yíng)銷點(diǎn)二維碼,由移動(dòng)終端解析所述營(yíng)銷點(diǎn)二維碼,得到解析隨機(jī)數(shù)。
包括步驟,由所述移動(dòng)終端解析所述營(yíng)銷點(diǎn)二維碼,得到原始隨機(jī)數(shù)和原始時(shí)間;由移動(dòng)終端獲取當(dāng)前時(shí)間;利用原始時(shí)間和當(dāng)前時(shí)間進(jìn)行判定,若判定成功則將二維碼隨機(jī)數(shù)設(shè)定為解析隨機(jī)數(shù),若判定失敗則提示掃碼失敗。
所述原始隨機(jī)數(shù)包括當(dāng)前原始隨機(jī)數(shù)和下一周期原始隨機(jī)數(shù)。
若所述當(dāng)前時(shí)間和原始時(shí)間的差值在一個(gè)周期的時(shí)間段內(nèi),則解析隨機(jī)數(shù)為當(dāng)前原始隨機(jī)數(shù);若所述當(dāng)前時(shí)間和原始時(shí)間的差值在超過一個(gè)周期且未超過兩個(gè)周期的時(shí)間段內(nèi),則解析隨機(jī)數(shù)為下一周期原始隨機(jī)數(shù);若所述當(dāng)前時(shí)間和原始時(shí)間的差值超過兩個(gè)周期或小于0,則判定為掃碼失敗。
在實(shí)施過程中,由消費(fèi)者掃描營(yíng)銷點(diǎn)二維碼,獲取到tc,再由移動(dòng)終端獲取系統(tǒng)的當(dāng)前時(shí)間ts。
當(dāng)
(6)發(fā)送所述解析隨機(jī)數(shù)至所述認(rèn)證服務(wù)器。
(7)由所述認(rèn)證服務(wù)器驗(yàn)證所述解析隨機(jī)數(shù)。
所述認(rèn)證服務(wù)器通過比較法對(duì)所述解析隨機(jī)數(shù)進(jìn)行驗(yàn)證。
通過比較所述原始隨機(jī)數(shù)和所述解析隨機(jī)數(shù)是否一致,若兩者一致則為驗(yàn)證成功。
在實(shí)施過程中,認(rèn)證服務(wù)器首先將r與rc比較,如果相同則認(rèn)證成功,如果不同則將r與rp比較,如果相同則認(rèn)證成功,不同則認(rèn)證失敗。
(8)驗(yàn)證成功則進(jìn)入活動(dòng)流程。
另一實(shí)施例,如圖2所示,在一個(gè)時(shí)間段內(nèi),由認(rèn)證服務(wù)器生成一個(gè)原始隨機(jī)數(shù)x1和原始時(shí)間t1;利用原始隨機(jī)數(shù)x1編制營(yíng)銷點(diǎn)二維碼;將營(yíng)銷點(diǎn)二維碼發(fā)布至對(duì)應(yīng)的營(yíng)銷點(diǎn)的客戶端中;客戶端將所接收的營(yíng)銷點(diǎn)二維碼展示給消費(fèi)者,供消費(fèi)者掃描;消費(fèi)者利用自己的移動(dòng)終端掃描所述營(yíng)銷點(diǎn)的二維碼;由所述移動(dòng)終端解析掃描到的二維碼,并從二維碼中獲得原始隨機(jī)數(shù)x1和原始時(shí)間t1;由移動(dòng)終端獲取當(dāng)前時(shí)間t2,判斷原始時(shí)間和當(dāng)前時(shí)間是否匹配,判定成功則獲取解析隨機(jī)數(shù)x2;由移動(dòng)終端將解析隨機(jī)數(shù)x2發(fā)送至認(rèn)證服務(wù)器;由所述認(rèn)證服務(wù)器判斷解析隨機(jī)數(shù)x2是否為原始隨機(jī)數(shù)x1,若兩數(shù)相同,則判定消費(fèi)者所掃描的二維碼是此時(shí)段認(rèn)證服務(wù)器所發(fā)出的營(yíng)銷點(diǎn)二維碼,驗(yàn)證成功,消費(fèi)者可以進(jìn)入活動(dòng)流程;若隨機(jī)數(shù)不匹配,說明消費(fèi)者掃描的不是更新過后的營(yíng)銷點(diǎn)二維碼,消費(fèi)者將不能夠進(jìn)入活動(dòng)流程,需消費(fèi)者到店掃描更新后的二維碼方可進(jìn)入活動(dòng)流程。
為配合本發(fā)明方法的實(shí)現(xiàn),基于相同的發(fā)明構(gòu)思,參見圖3所示,本發(fā)明還提供了一種動(dòng)態(tài)二維碼定位編碼和驗(yàn)證的系統(tǒng),包括認(rèn)證服務(wù)器、營(yíng)銷點(diǎn)客戶端和移動(dòng)終端。
所述認(rèn)證服務(wù)器,用于定時(shí)生成原始隨機(jī)數(shù)并編制營(yíng)銷點(diǎn)二維碼,將所述營(yíng)銷點(diǎn)二維碼發(fā)布至營(yíng)銷點(diǎn),并接收由移動(dòng)終端返回的解析隨機(jī)數(shù),驗(yàn)證所述解析隨機(jī)數(shù)是否有效。
所述營(yíng)銷點(diǎn)客戶端設(shè)備,放置在營(yíng)銷點(diǎn)內(nèi),接收由認(rèn)證服務(wù)器發(fā)送的營(yíng)銷點(diǎn)二維碼,并向消費(fèi)者展示所述營(yíng)銷點(diǎn)二維碼,常用的有顯示屏或pc機(jī)等。
所述移動(dòng)終端,用于消費(fèi)者掃描并解析所述營(yíng)銷點(diǎn)二維碼,常用的有手機(jī)或平板電腦等。
以上顯示和描述了本發(fā)明的基本原理和主要特征和本發(fā)明的優(yōu)點(diǎn)。本行業(yè)的技術(shù)人員應(yīng)該了解,本發(fā)明不受上述實(shí)施例的限制,上述實(shí)施例和說明書中描述的只是說明本發(fā)明的原理,在不脫離本發(fā)明精神和范圍的前提下,本發(fā)明還會(huì)有各種變化和改進(jìn),這些變化和改進(jìn)都落入要求保護(hù)的本發(fā)明范圍內(nèi)。本實(shí)發(fā)明要求保護(hù)范圍由所附的權(quán)利要求書及其等效物界定。