php openssl_random_pseudo_bytes 函数
墨初 编程开发 1119阅读
php中有一个函数openssl_random_pseudo_bytes(),此函数可以生成指定个输的随机字节,一般我们在生成随机字符串的时候来使用它。
php openssl_random_pseudo_bytes() 函数
openssl_random_pseudo_bytes():指定一个指定数量字节的随机字符串。
注:在一些老版本的系统上可能会出现返回false的情况,但php7.4版本后失败后不再返回false,则会抛出Exeption错误。
语法:
openssl_random_pseudo_bytes(int $length, bool &$strong_result = null): string
参数:
参数 | 描述 |
---|---|
length | 必须为整数,所需字节的长度 |
strong_result | 生成随机字节是否使用强加密算法 |
php openssl_random_pseudo_bytes() 生成随机数
例:
$bytes = openssl_random_pseudo_bytes(16); echo bin2hex($bytes); // 7a2765e8fac387a8e6bad3667bc12b1e
例2:
在一些低版本的php中的,openssl_random_pseudo_bytes()可能不存在,为了兼容代码可以在使用openssl_random_pseudo_bytes函数之前进行判断。
if(file_exists('openssl_random_pseudo_bytes')){ $bytes = openssl_random_pseudo_bytes(16,true); return bin2hex($bytes); }
以上就是关于openssl_random_pseudo_bytes的使用方法,当然openssl_random_pseudo_bytes函数的使用方法还有很多,可以多多关注本博客的其它博客。