欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于微信公眾號(hào)和支持終端記憶的防偽方法及其系統(tǒng)與流程

文檔序號(hào):12125377閱讀:297來源:國知局
基于微信公眾號(hào)和支持終端記憶的防偽方法及其系統(tǒng)與流程

本發(fā)明屬于防偽技術(shù)領(lǐng)域,具體涉及一種基于微信公眾號(hào)和支持終端記憶的防偽方法及其系統(tǒng)。



背景技術(shù):

隨著互聯(lián)網(wǎng)時(shí)代的到來,眾多的產(chǎn)品在網(wǎng)絡(luò)中傳播開來,為了使不同類型不同規(guī)格的產(chǎn)品,在傳播過程中更容易被識(shí)別,給每件商品加入唯一的識(shí)別碼——防偽串碼很有必要;

簡單的防偽碼很容易被仿造, 將生成好的防偽碼都保存到服務(wù)器端,又可能導(dǎo)致發(fā)出去的碼大部分未使用造成浪費(fèi)。

傳統(tǒng)的防偽碼識(shí)別,需要逐個(gè)全部輸入,容易輸入錯(cuò)誤還要產(chǎn)生通訊費(fèi)用。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本發(fā)明的主要目的在于提供一種基于微信公眾號(hào)和支持終端記憶的防偽方法及其系統(tǒng)。

為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:

本發(fā)明實(shí)施例提供一種基于微信公眾號(hào)和支持終端記憶的防偽方法,該方法為:終端將掃描后的防偽二維碼所攜帶的防偽信息提交到服務(wù)器,所述服務(wù)器對(duì)所述防偽信息對(duì)應(yīng)的防偽二維碼進(jìn)行合法性校驗(yàn),當(dāng)所述防偽二維碼為合法二維碼時(shí),所述服務(wù)器查詢?cè)摲纻味S碼對(duì)應(yīng)的商家公眾號(hào)信息推送至所述終端,并且請(qǐng)求微信服務(wù)器獲取所述終端對(duì)應(yīng)的用戶令牌信息,根據(jù)所述用戶令牌信息將所述商家公眾號(hào)與用戶信息綁定。

上述方案中,所述防偽二維碼由服務(wù)器預(yù)先生成,具體為先將十進(jìn)制轉(zhuǎn)換成28進(jìn)制的數(shù),所述28進(jìn)制為6位數(shù),不足用0補(bǔ)齊,然后將轉(zhuǎn)換后的28進(jìn)制數(shù)和批次號(hào)拼接后進(jìn)行md5加密,再將加密的字符串截取出一位字符 ,對(duì)所述取出的一位字符進(jìn)行hexdec 處理,獲得的值跟8取模,獲得的余數(shù)對(duì)應(yīng)8中hash算法,獲得算法后跟傳入的md5加密串只進(jìn)行散列加密,取加密后的字符串其中4位轉(zhuǎn)成大寫返回作為校驗(yàn)碼,得到校驗(yàn)碼后將密碼中的{'0','1','C'}替換成 {'H','K','S'},在28進(jìn)制數(shù)中的補(bǔ)位字符為A,即將0替換成A,最后,組合防偽串碼,將批次碼、校驗(yàn)碼和序列號(hào)拼接成一個(gè)14位長的字符串即為生成的防偽二維碼。

上述方案中,所述服務(wù)器對(duì)所述防偽信息對(duì)應(yīng)的防偽二維碼進(jìn)行合法性校驗(yàn),具體為:校驗(yàn)所述防偽二維碼對(duì)應(yīng)的防偽碼長度是否為14位,當(dāng)滿足時(shí)校驗(yàn)所述防偽二維碼合法性,截?cái)喾纻未a分別獲得4位批次碼、4位校驗(yàn)碼、6位序列號(hào),將分解出來的4位批次碼和6位序列號(hào)通過預(yù)先生成防偽二維碼的生成方法生成合法校驗(yàn)碼,所述合法校驗(yàn)碼與待驗(yàn)證的防偽二維碼中分解出來的校驗(yàn)碼對(duì)比,如果完全一致,則所述防偽二維碼為合法二維碼,反之則所述防偽二維碼為非法二維碼。

上述方案中,所述根據(jù)所述用戶令牌信息將所述商家公眾號(hào)與用戶信息綁定之后,該方法還包括:顯示防偽碼真?zhèn)魏筒樵兇螖?shù),成功跳轉(zhuǎn)到商家公眾號(hào)以后,所述終端的上方顯眼的位置完整顯示14位的防偽碼,同時(shí)從顯示查詢?cè)摲纻未a是第幾次查詢,如果當(dāng)前終端的用戶查詢過該防偽碼,當(dāng)次查詢不會(huì)向上累加;如果當(dāng)前終端的用戶第一次查詢,則會(huì)將本次查詢記錄,以供下次再查詢時(shí)能識(shí)別避免重復(fù)計(jì)數(shù)。

上述方案中,該方法還包括:提示所述終端是否關(guān)注公眾號(hào),商家公眾號(hào)頁面上繼續(xù)提示用戶關(guān)注公眾號(hào),完成用戶的沉淀功能;提示所述終端是否抽獎(jiǎng),如果當(dāng)前的防偽二維碼是第一次掃描時(shí),會(huì)出現(xiàn)抽獎(jiǎng)的提示。

本發(fā)明實(shí)施例還提供一種基于微信公眾號(hào)和支持終端記憶的防偽系統(tǒng),該系統(tǒng)包括:防偽二維碼、服務(wù)器、終端、微信服務(wù)器;

所述防偽二維碼,為微信可識(shí)別的二維碼,表面設(shè)有遮蓋層,需要驗(yàn)證時(shí)將遮蓋層刮開,由服務(wù)器生成,用于與對(duì)應(yīng)的商家公眾號(hào)關(guān)聯(lián);

所述終端,用于將掃描后的防偽二維碼所攜帶的防偽信息提交到服務(wù)器,

所述服務(wù)器,用于生成所述防偽二維碼,還用于對(duì)所述防偽信息對(duì)應(yīng)的防偽二維碼進(jìn)行合法性校驗(yàn),當(dāng)所述防偽二維碼為合法二維碼時(shí),查詢?cè)摲纻味S碼對(duì)應(yīng)的商家公眾號(hào)信息推送至所述終端,并且請(qǐng)求微信服務(wù)器獲取所述終端對(duì)應(yīng)的用戶令牌信息,根據(jù)所述用戶令牌信息將所述商家公眾號(hào)與用戶信息綁定;

所述微信服務(wù)器,用于根據(jù)所述服務(wù)器的請(qǐng)求推送所述終端對(duì)應(yīng)的用戶令牌信息。

上述方案中,所述服務(wù)器,具體用于先將十進(jìn)制轉(zhuǎn)換成28進(jìn)制的數(shù),所述28進(jìn)制為6位數(shù),不足用0補(bǔ)齊,然后將轉(zhuǎn)換后的28進(jìn)制數(shù)和批次號(hào)拼接后進(jìn)行md5加密,再將加密的字符串截取出一位字符 ,對(duì)所述取出的一位字符進(jìn)行hexdec 處理,獲得的值跟8取模,獲得的余數(shù)對(duì)應(yīng)8中hash算法,獲得算法后跟傳入的md5加密串只進(jìn)行散列加密,取加密后的字符串其中4位轉(zhuǎn)成大寫返回作為校驗(yàn)碼,得到校驗(yàn)碼后將密碼中的{'0','1','C'}替換成 {'H','K','S'},在28進(jìn)制數(shù)中的補(bǔ)位字符為A,即將0替換成A,最后,組合防偽串碼,將批次碼、校驗(yàn)碼和序列號(hào)拼接成一個(gè)14位長的字符串即為生成的防偽二維碼。

上述方案中,所述服務(wù)器,具體用于校驗(yàn)所述防偽二維碼對(duì)應(yīng)的防偽碼長度是否為14位,當(dāng)滿足時(shí)校驗(yàn)所述防偽二維碼合法性,截?cái)喾纻未a分別獲得4位批次碼、4位校驗(yàn)碼、6位序列號(hào),將分解出來的4位批次碼和6位序列號(hào)通過預(yù)先生成防偽二維碼的生成方法生成合法校驗(yàn)碼,所述合法校驗(yàn)碼與待驗(yàn)證的防偽二維碼中分解出來的校驗(yàn)碼對(duì)比,如果完全一致,則所述防偽二維碼為合法二維碼,反之則所述防偽二維碼為非法二維碼。

上述方案中,所述終端,還用于顯示防偽碼真?zhèn)魏筒樵兇螖?shù),成功跳轉(zhuǎn)到商家公眾號(hào)以后,所述終端的上方顯眼的位置完整顯示14位的防偽碼,同時(shí)從顯示查詢?cè)摲纻未a是第幾次查詢,如果當(dāng)前終端的用戶查詢過該防偽碼,當(dāng)次查詢不會(huì)向上累加;如果當(dāng)前終端的用戶第一次查詢,則會(huì)將本次查詢記錄,以供下次再查詢時(shí)能識(shí)別避免重復(fù)計(jì)數(shù)。

上述方案中,所述服務(wù)器,還用于提示所述終端是否關(guān)注公眾號(hào),商家公眾號(hào)頁面上繼續(xù)提示用戶關(guān)注公眾號(hào),完成用戶的沉淀功能;提示所述終端是否抽獎(jiǎng),如果當(dāng)前的防偽二維碼是第一次掃描時(shí),會(huì)出現(xiàn)抽獎(jiǎng)的提示。

與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果:

本發(fā)明安全性好,同時(shí)也避免了對(duì)服務(wù)器資源的浪費(fèi),降低輸入難度,提高用戶體驗(yàn)。

附圖說明

圖1為本發(fā)明實(shí)施例提供一種基于微信公眾號(hào)和支持終端記憶的防偽方法的流程圖;

圖2為本發(fā)明實(shí)施例提供一種基于微信公眾號(hào)和支持終端記憶的防偽方法中防偽二維碼的生成流程圖。

具體實(shí)施方式

為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

本發(fā)明實(shí)施例提供一種基于微信公眾號(hào)和支持終端記憶的防偽方法,如圖1所示,該方法通過以下步驟實(shí)現(xiàn):

步驟101:終端將掃描后的防偽二維碼所攜帶的防偽信息提交到服務(wù)器。

具體地,所述防偽二維碼由服務(wù)器預(yù)先生成,具體為先將十進(jìn)制轉(zhuǎn)換成28進(jìn)制的數(shù),所述28進(jìn)制為6位數(shù),不足用0補(bǔ)齊,然后將轉(zhuǎn)換后的28進(jìn)制數(shù)和批次號(hào)拼接后進(jìn)行md5加密,再將加密的字符串截取出一位字符 ,對(duì)所述取出的一位字符進(jìn)行hexdec 處理,獲得的值跟8取模,獲得的余數(shù)對(duì)應(yīng)8中hash算法,獲得算法后跟傳入的md5加密串只進(jìn)行散列加密,取加密后的字符串其中4位轉(zhuǎn)成大寫返回作為校驗(yàn)碼,得到校驗(yàn)碼后將密碼中的{'0','1','C'}替換成 {'H','K','S'},在28進(jìn)制數(shù)中的補(bǔ)位字符為A,即將0替換成A,最后,組合防偽串碼,將批次碼、校驗(yàn)碼和序列號(hào)拼接成一個(gè)14位長的字符串即為生成的防偽二維碼。

具體的,如圖2所示,所述防偽二維碼的生成方法:

S1:生成4位批次碼,批次碼由串碼所包含的字符中隨機(jī)獲取的4位字符進(jìn)行組合而成 ,通過技術(shù)手段保證其唯一性;根據(jù)規(guī)則,可以保證4位的組合可以容納614656個(gè)不重復(fù)的批次碼

S2:生成6位序列號(hào),序列號(hào)由自定義的28進(jìn)制數(shù)按一定的順序排列后獲得,序列號(hào)為6位且永不重復(fù);6位字符可容納的個(gè)數(shù)為481890304。

S3:生成校驗(yàn)碼,校驗(yàn)碼由序列號(hào)和批次碼通過算法運(yùn)算獲得;其位數(shù)為4位。

傳入4位 批次號(hào) 和十進(jìn)制數(shù)的序列號(hào),先將十進(jìn)制轉(zhuǎn)換成28進(jìn)制的數(shù)(28進(jìn)制為6位數(shù),不足用0補(bǔ)齊),然后將轉(zhuǎn)換后的28進(jìn)制數(shù)和批次號(hào)拼接后進(jìn)行md5加密,再將加密的字符串截取出一位字符 ,對(duì)字符使用hexdec 處理,得到的值跟8取模,獲得的余數(shù)對(duì)應(yīng)8中hash算法,獲得算法后跟傳入的md5加密串只進(jìn)行散列加密,取加密后的字符串其中4位轉(zhuǎn)成大寫 返回作為密碼(校驗(yàn)碼)使用,得到校驗(yàn)碼后使用替換將密碼中的{'0','1','C'}; 替換成 {'H','K','S'};在28進(jìn)制數(shù)中的補(bǔ)位字符為A(將0替換成A)。

S4:組合防偽串碼,將批次碼、校驗(yàn)碼和序列號(hào)拼接成一個(gè)14位長的字符串

S5:批次碼存儲(chǔ),如果批次碼是第一次生成,將批次碼保存到數(shù)據(jù)庫中,生成的防偽碼不保存,能夠節(jié)約服務(wù)器資源。

步驟102:所述服務(wù)器對(duì)所述防偽信息對(duì)應(yīng)的防偽二維碼進(jìn)行合法性校驗(yàn)。

具體地,所述服務(wù)器對(duì)所述防偽信息對(duì)應(yīng)的防偽二維碼進(jìn)行合法性校驗(yàn),具體為:校驗(yàn)所述防偽二維碼對(duì)應(yīng)的防偽碼長度是否為14位,當(dāng)滿足時(shí)校驗(yàn)所述防偽二維碼合法性,截?cái)喾纻未a分別獲得4位批次碼、4位校驗(yàn)碼、6位序列號(hào),將分解出來的4位批次碼和6位序列號(hào)通過預(yù)先生成防偽二維碼的生成方法生成合法校驗(yàn)碼,所述合法校驗(yàn)碼與待驗(yàn)證的防偽二維碼中分解出來的6位校驗(yàn)碼對(duì)比,如果完全一致,則所述防偽二維碼為合法二維碼,因?yàn)樯尚r?yàn)碼[S3]的過程是不可逆的,所以不可以從校驗(yàn)碼逆向推導(dǎo)合法性。反之則所述防偽二維碼為非法二維碼。

進(jìn)一步的,將分解出來的4位批次碼和6位序列號(hào)通過預(yù)先生成防偽二維碼的生成方法生成新的6位序列號(hào),具體為:將28進(jìn)制數(shù)的序列號(hào)和批次號(hào)拼接后進(jìn)行md5加密,再將加密的字符串截取出一位字符 ,對(duì)字符使用hexdec 處理,得到的值跟8取模,獲得的余數(shù)對(duì)應(yīng)8中hash算法,獲得算法后跟傳入的md5加密串只進(jìn)行散列加密,取加密后的字符串其中4位轉(zhuǎn)成大寫 返回作為密碼(校驗(yàn)碼)使用,得到校驗(yàn)碼后使用替換將密碼中的{'0','1','C'}; 替換成 {'H','K','S'};在28進(jìn)制數(shù)中的補(bǔ)位字符為A(將0替換成A)。

步驟103:當(dāng)所述防偽二維碼為合法二維碼時(shí),所述服務(wù)器查詢?cè)摲纻味S碼對(duì)應(yīng)的商家公眾號(hào)信息推送至所述終端,并且請(qǐng)求微信服務(wù)器獲取所述終端對(duì)應(yīng)的用戶令牌信息,根據(jù)所述用戶令牌信息將所述商家公眾號(hào)與用戶信息綁定。

具體地,所述根據(jù)所述用戶令牌信息將所述商家公眾號(hào)與用戶信息綁定之后,該方法還包括:顯示防偽碼真?zhèn)魏筒樵兇螖?shù),成功跳轉(zhuǎn)到商家公眾號(hào)以后,所述終端的上方顯眼的位置完整顯示14位的防偽碼,同時(shí)從顯示查詢?cè)摲纻未a是第幾次查詢,如果當(dāng)前終端的用戶查詢過該防偽碼,當(dāng)次查詢不會(huì)向上累加;如果當(dāng)前終端的用戶第一次查詢,則會(huì)將本次查詢記錄,以供下次再查詢時(shí)能識(shí)別避免重復(fù)計(jì)數(shù)。

所述服務(wù)器提示所述終端是否關(guān)注公眾號(hào),商家公眾號(hào)頁面上繼續(xù)提示用戶關(guān)注公眾號(hào),完成用戶的沉淀功能;提示所述終端是否抽獎(jiǎng),如果當(dāng)前的防偽二維碼是第一次掃描時(shí),會(huì)出現(xiàn)抽獎(jiǎng)的提示。

本發(fā)明實(shí)施例還提供一種基于微信公眾號(hào)和支持終端記憶的防偽系統(tǒng),該系統(tǒng)包括:防偽二維碼、服務(wù)器、終端、微信服務(wù)器;

所述防偽二維碼,為微信可識(shí)別的二維碼,表面設(shè)有遮蓋層,需要驗(yàn)證時(shí)將遮蓋層刮開,由服務(wù)器生成,用于與對(duì)應(yīng)的商家公眾號(hào)關(guān)聯(lián);

所述終端,用于將掃描后的防偽二維碼所攜帶的防偽信息提交到服務(wù)器,

所述服務(wù)器,用于生成所述防偽二維碼,還用于對(duì)所述防偽信息對(duì)應(yīng)的防偽二維碼進(jìn)行合法性校驗(yàn),當(dāng)所述防偽二維碼為合法二維碼時(shí),查詢?cè)摲纻味S碼對(duì)應(yīng)的商家公眾號(hào)信息推送至所述終端,并且請(qǐng)求微信服務(wù)器獲取所述終端對(duì)應(yīng)的用戶令牌信息,根據(jù)所述用戶令牌信息將所述商家公眾號(hào)與用戶信息綁定;

所述微信服務(wù)器,用于根據(jù)所述服務(wù)器的請(qǐng)求推送所述終端對(duì)應(yīng)的用戶令牌信息。

所述服務(wù)器,具體用于先將十進(jìn)制轉(zhuǎn)換成28進(jìn)制的數(shù),所述28進(jìn)制為6位數(shù),不足用0補(bǔ)齊,然后將轉(zhuǎn)換后的28進(jìn)制數(shù)和批次號(hào)拼接后進(jìn)行md5加密,再將加密的字符串截取出一位字符 ,對(duì)所述取出的一位字符進(jìn)行hexdec 處理,獲得的值跟8取模,獲得的余數(shù)對(duì)應(yīng)8中hash算法,獲得算法后跟傳入的md5加密串只進(jìn)行散列加密,取加密后的字符串其中4位轉(zhuǎn)成大寫返回作為校驗(yàn)碼,得到校驗(yàn)碼后將密碼中的{'0','1','C'}替換成 {'H','K','S'},在28進(jìn)制數(shù)中的補(bǔ)位字符為A,即將0替換成A,最后,組合防偽串碼,將批次碼、校驗(yàn)碼和序列號(hào)拼接成一個(gè)14位長的字符串即為生成的防偽二維碼。

所述服務(wù)器,具體用于校驗(yàn)所述防偽二維碼對(duì)應(yīng)的防偽碼長度是否為14位,當(dāng)滿足時(shí)校驗(yàn)所述防偽二維碼合法性,截?cái)喾纻未a分別獲得4位批次碼、4位校驗(yàn)碼、6位序列號(hào),將分解出來的4位批次碼和6位序列號(hào)通過預(yù)先生成防偽二維碼的生成方法生成合法校驗(yàn)碼,所述合法校驗(yàn)碼與待驗(yàn)證的防偽二維碼中分解出來的6位校驗(yàn)碼對(duì)比,如果完全一致,則所述防偽二維碼為合法二維碼,反之則所述防偽二維碼為非法二維碼。

所述終端,還用于顯示防偽碼真?zhèn)魏筒樵兇螖?shù),成功跳轉(zhuǎn)到商家公眾號(hào)以后,所述終端的上方顯眼的位置完整顯示14位的防偽碼,同時(shí)從顯示查詢?cè)摲纻未a是第幾次查詢,如果當(dāng)前終端的用戶查詢過該防偽碼,當(dāng)次查詢不會(huì)向上累加;如果當(dāng)前終端的用戶第一次查詢,則會(huì)將本次查詢記錄,以供下次再查詢時(shí)能識(shí)別避免重復(fù)計(jì)數(shù)。

所述服務(wù)器,還用于提示所述終端是否關(guān)注公眾號(hào),商家公眾號(hào)頁面上繼續(xù)提示用戶關(guān)注公眾號(hào),完成用戶的沉淀功能;提示所述終端是否抽獎(jiǎng),如果當(dāng)前的防偽二維碼是第一次掃描時(shí),會(huì)出現(xiàn)抽獎(jiǎng)的提示。

以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
甘洛县| 明溪县| 仲巴县| 盐城市| 安平县| 绥中县| 类乌齐县| 荣昌县| 崇信县| 永兴县| 玛纳斯县| 陆川县| 焉耆| 开远市| 闵行区| 黄山市| 许昌县| 亳州市| 大港区| 商洛市| 正阳县| 内黄县| 乌苏市| 三穗县| 曲阳县| 荆州市| 南木林县| 镇赉县| 海阳市| 三亚市| 宾川县| 宣汉县| 长白| 金平| 安顺市| 莱阳市| 琼海市| 南丹县| 永德县| 宣化县| 辽宁省|