(PHP 8 >= 8.2.0)
Random\Engine\Secure::generate — 生成密码学安全的随机数
返回密码学安全的随机数。
随机数源的优先级顺序如下
Linux:» getrandom(),/dev/urandom
FreeBSD >= 12 (PHP >= 7.3):» getrandom(),/dev/urandom
Windows (PHP >= 7.2):» CNG-API
Windows:» CryptGenRandom
macOS (PHP >= 8.2;>= 8.1.9;>= 8.0.22 如果 CCRandomGenerateBytes 在编译时可用):CCRandomGenerateBytes()
macOS (PHP >= 8.1;>= 8.0.2):arc4random_buf(),/dev/urandom
NetBSD >= 7 (PHP >= 7.1;>= 7.0.1):arc4random_buf(),/dev/urandom
OpenBSD >= 5.5 (PHP >= 7.1;>= 7.0.1):arc4random_buf(),/dev/urandom
DragonflyBSD (PHP >= 8.1):» getrandom(),/dev/urandom
Solaris (PHP >= 8.1):» getrandom(),/dev/urandom
此函数没有参数。
包含 PHP_INT_SIZE
个密码学安全的随机字节的字符串。