代码之家  ›  专栏  ›  技术社区  ›  KevInSol

二维码-保证唯一输入的唯一性

  •  0
  • KevInSol  · 技术社区  · 7 年前

    我想生成二维码,将一个唯一的字母数字代码传递到一个站点。QR将由以下字符串生成:

    https://example.com/ABCD1234
    

    ABCD1234是唯一的代码,其中大约有1亿个。我能确定没有两个二维码是相同的,并且读到100%的准确度吗?

    有什么值得注意的标准吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Tom Kennard    7 年前

    100%太纯粹了,无法得到具体的建议。这个回答是一般性的,并不适用于任何超级任务的关键需求。

    条形码的清晰度一般取决于打印图像的质量以及读者的解码能力(光学和解码器)。二维码具有一些纠错属性( https://en.wikipedia.org/wiki/QR_code )商用译码器,甚至是网络摄像头,广泛用于消费和零售应用。

    请记住,条形码是为快速阅读标签而设计的,而且经常在移动时阅读。他们不太适合像安全代码这样需要深入检查的东西。事情有可能出错。

    鉴于此,这真的取决于你所说的100%是什么意思。条码符号不能提供很多保证,但内容可能会开始。如果您的业务线应用程序具有轻微的任务关键性,并且您的应用程序可以控制标签上打印的内容,并且HTTP地址是“您的”业务线网站,则可以在打印的二维码中在内容中附加一个检查值。例如,~ https://example.com/ABC1234?check=5551212 ,具有网站可以选择验证的检查值。但是,内容越多,打印图案的密度就越大(可能更难阅读)。

    推荐文章