gpt4 book ai didi

security - 如何在 Symfony 中生成 pin 码

转载 作者:行者123 更新时间:2023-12-02 21:17:02 26 4
gpt4 key购买 nike

我现在正在开发 symfony2 Web 应用程序,我需要自动生成由 6 个字母数字字符组成的随机 pin 代码示例:

14gkf8 kfgh88

此代码将通过邮件发送给用户,这就是他连接到平台的方式。任何人都知道如何制作它,或者可能有一个现成的工具可以做到这一点?谢谢

最佳答案

您可以使用以下代码生成随机代码:

substr(bin2hex(openssl_random_pseudo_bytes(100)), 0, 6)

Online demo .

openssl_random_pseudo_bytes()将生成随机二进制数据,bin2hex()将此二进制数据转换为十六进制数据(例如 5c3aa…e55)和 substr(…, 0, 6)将仅保留前 6 个字符。由于十六进制使用从 09 以及 af 的值,因此每个位置有 16 个不同的字符可用,因此它给出了 16^6 = 16,777,216 可能性(09az 36^6 = 2,176,782,336,仅多了 ± 130 倍)。如果用户不需要键入 key ,您可以使用更多字符,例如使用 12 个字符,您就有更多可能性:16^12 = 2,814×10¹⁴

关于security - 如何在 Symfony 中生成 pin 码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30058255/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com