在其他语言中,我会分部分生成它并将其存储在一个字符串中,但是对于 PHP,您无法选择数据类型,因此它不起作用,它会自动设置为整数,然后只能存储最大值整数大小。
有什么解决办法吗?
最佳答案
是的,您可以获得一些随机数据(例如来自/dev/urandom
,或openssl_random_pseudo_bytes
)。
然后将数据转换为十进制表示形式,例如使用bcmath 或 gmp。参见 this answer关于如何做到这一点。
关于php - 如何在 PHP 中生成超过 32 位限制的随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4523343/