PHP中的几个随机数生成函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP中的几个随机数生成函数相关的知识,希望对你有一定的参考价值。
php中的几个随机数生成函数
- rand() 基于 libc 的随机种子发生器
- mt_rand() 基于 Mersenne Twister 算法返回随机整数。它可以产生随机数值的平均速度比 libc 提供的 rand() 快四倍。
- random_int() 生成密码安全的伪随机整数
- random_bytes() 生成密码安全的伪随机字符串
- openssl_random_pseudo_bytes() 生成密码安全的伪随机字符串
3,4是在php7中引入的两个CSPRNG函数,它可以生成更加可靠,随机性更高的随机数种子
-
在计算机中随机数的来源因环境不同会产生差异
- 在 Windows 系统,会使用 CryptGenRandom() 函数。
- 在其他平台,会优先使用 arc4random_buf() 函数(限 BSD 衍生系统或带 libbsd 的系统)。
- 若以上两点均不符合,会使用 Linux getrandom(2) 系统调用。
- 若以上来源均不符合,会抛出 Error。
原文地址:https://segmentfault.com/a/1190000016088261
以上是关于PHP中的几个随机数生成函数的主要内容,如果未能解决你的问题,请参考以下文章