有时间限制的二维码应如何。。。

二维码设置成在某时段内扫码才会有效并看到其中内容 过时段既过期
如何在未到该时段时提前通过二维码知道其内容

1个回答

首先二维码的规范里没有过期的限制,二维码的内容是固定的,比如二维码解码出来是https://www.abc.com/sB2tz5
这个内容是固定的,没法去做过期限制。但是域名和地址是你控制的。
通用做法(任何二维码扫描工具皆可使用):
你可以在生成这个二维码时,把要隐藏的内容和sB2tz5存储到数据库里,并设置过期时间字段。
请求这个地址后拿到sB2tz5这个值,在你的逻辑和数据库里的过期时间里做判断,验证通过就返回真实的内容。

大厂做法(支付宝、腾讯的付款码)
就生成一段32位或64位的hash字符串,用任何扫描工具都只能扫出hash字符串值,但是用支付宝或腾讯的app,扫出来后就可以直接请求后台的接口,把值传过去,后台可以过期验证。
如果前端离线生成二维码,后端通过算法和一系列的安全验证,还能实现断网付款。

祝你好运!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐