當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP random_bytes()用法及代碼示例


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。

參考文獻:



相關用法


注:本文由純淨天空篩選整理自jit_t大神的英文原創作品 PHP | random_bytes () Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。