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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。