📅  最后修改于: 2020-10-21 04:58:15             🧑  作者: Mango
在PHP 7中,引入了以下两个新功能,以跨平台的方式生成加密安全的整数和字符串。
random_bytes() -生成加密安全的伪随机字节。
random_int() -生成加密安全的伪随机整数。
random_bytes()生成适合加密用途的任意长度的加密随机字节字符串,例如在生成盐,密钥或初始化向量时。
string random_bytes ( int $length )
length-应该以字节为单位返回的随机字符串的长度。
返回一个字符串,其中包含请求数量的加密安全随机字节。
如果找不到合适的随机性来源,将引发异常。
如果给出了无效的参数,将抛出TypeError 。
如果给出了无效的字节长度,则将引发错误。
它产生以下浏览器输出-
54cc305593
random_int()生成适用于无偏结果至关重要的加密随机整数。
int random_int ( int $min , int $max )
min-要返回的最小值,必须为PHP_INT_MIN或更高。
max-要返回的最大值,必须小于或等于PHP_INT_MAX 。
返回范围从min到max(含)的加密安全随机整数。
如果无法找到随机性的适当源,将引发异常。
如果给出了无效的参数,将抛出TypeError 。
如果max小于min,则将引发错误。
它产生以下浏览器输出-
614
-882