random_bytes()i是PHP中的内置函数。主要函数是生成加密安全的伪随机字节。它生成任意字符串长度的加密随机字节。
此函数中使用的随机性的不同来源如下:
- 窗口:CryptGenRandom()函数。
- Linux:getrandom(2)系统调用函数。
用法:
String random_bytes ( int $length )
参数:
它是随机字符串的长度,以字节为单位返回。
返回值:该函数以字符串形式返回加密安全的随机字节。
例子:
Input:length = 7 Output:string(14) "cbd392c01352b0"
以下示例程序旨在说明PHP中的random_bytes()函数。
程序1:
<?php
//random_bytes () function in PHP
$length = random_bytes('4');
//Print the reult and convert by binaryhexa
var_dump(bin2hex($length));
?>
输出:
string(8) "e62a94a2"
<?php
//random_bytes () function in PHP
$length = random_bytes('6');
//Print the reult and convert by binaryhexa
var_dump(bin2hex($length));
?>
输出:
string(12) "808fc44d325b"
异常错误:
- 无效的参数将给出TypeError。
- 无效的字节长度给出错误。
- 如果找不到随机源,则将引发Exception。
相关用法
- PHP exp()用法及代码示例
- PHP Ds\Map put()用法及代码示例
- PHP sin( )用法及代码示例
- PHP abs()用法及代码示例
- PHP cos( )用法及代码示例
- PHP tan( )用法及代码示例
- PHP next()用法及代码示例
- PHP Ds\Map get()用法及代码示例
- PHP pi( )用法及代码示例
- PHP pow( )用法及代码示例
- PHP Ds\Set get()用法及代码示例
- PHP Ds\Map xor()用法及代码示例
- PHP Ds\Set sum()用法及代码示例
注:本文由纯净天空筛选整理自jit_t大神的英文原创作品 PHP | random_bytes () Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。