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