博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP中的几个随机数生成函数
阅读量:6714 次
发布时间:2019-06-25

本文共 439 字,大约阅读时间需要 1 分钟。

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

  1. rand() 基于 libc 的随机种子发生器
  2. mt_rand() 基于 Mersenne Twister 算法返回随机整数。它可以产生随机数值的平均速度比 libc 提供的 rand() 快四倍。
  3. random_int() 生成密码安全的伪随机整数
  4. random_bytes() 生成密码安全的伪随机字符串
  5. openssl_random_pseudo_bytes() 生成密码安全的伪随机字符串
3,4是在php7中引入的两个CSPRNG函数,它可以生成更加可靠,随机性更高的随机数种子

-

在计算机中随机数的来源因环境不同会产生差异

  • 在 Windows 系统,会使用 CryptGenRandom() 函数。
  • 在其他平台,会优先使用 arc4random_buf() 函数(限 BSD 衍生系统或带 libbsd 的系统)。
  • 若以上两点均不符合,会使用 Linux getrandom(2) 系统调用。
  • 若以上来源均不符合,会抛出 Error。

转载地址:http://woelo.baihongyu.com/

你可能感兴趣的文章
SSH 命令行参数详解【英】
查看>>
DNS服务器
查看>>
notify与notifyAll的区别
查看>>
Java读取文件方法大全
查看>>
Java学习lesson 08
查看>>
MarkDown入门
查看>>
项目经理 与 敏捷开发
查看>>
安卓软件开发你知道需要学什么吗,看这里?
查看>>
必读的Python入门书籍,你都看过吗?(内有福利)
查看>>
alibaba.fastjson 乱序问题
查看>>
django 反向关联--blog.entry_set.all()查询
查看>>
网工之路
查看>>
linux 查看发行版本信息
查看>>
数据结构之二叉树遍历
查看>>
Linux rpm 命令参数使用详解[介绍和应用]
查看>>
tr的使用详解
查看>>
CentOS 6.4下PXE+Kickstart无人值守安装操作系统
查看>>
2.5 alias命令
查看>>
arp
查看>>
小博浅谈MVC
查看>>