当前位置: 首页 > 后端技术 > PHP

PHP中的几个随机数生成器函数

时间:2023-03-29 19:58:02 PHP

PHP中的几个随机数生成器函数rand()基于libc的随机种子生成器mt_rand()基于MersenneTwister算法返回随机整数。它生成随机数的速度平均比libc提供的rand()快四倍。random_int()生成密码安全的伪随机整数random_bytes()生成密码安全的伪随机字符串openssl_random_pseudo_bytes()生成密码安全的伪随机字符串3、4是php7引入的两个CSPRNG函数,可以生成更可靠、更随机的随机数数字种子——计算机中随机数的来源会因环境而异。在Windows系统中,将使用CryptGenRandom()函数。在其他平台上,首选arc4random_buf()函数(BSD衍生产品或仅带有libbsd的系统)。如果以上都不满足,则使用Linuxgetrandom(2)系统调用。如果以上来源都不匹配,将抛出错误。