函式:sodium_bin2base64()
適用版本:PHP 7.2.0以上
用法:sodium_bin2base64()函式將二進位制資料轉換為Base64編碼的字串。
語法:string sodium_bin2base64( string $binary [, int $variant = SODIUM_BASE64_VARIANT_ORIGINAL ] )
引數:
- $binary:要轉換的二進位制資料,必須是一個字串。
- $variant:可選引數,指定Base64編碼的變體。預設值為SODIUM_BASE64_VARIANT_ORIGINAL。
返回值:返回Base64編碼的字串,如果轉換失敗則返回false。
示例:
$binaryData = random_bytes(16); // 生成一個隨機的16位元組的二進位制資料
$base64String = sodium_bin2base64($binaryData); // 將二進位制資料轉換為Base64編碼的字串
echo $base64String; // 輸出Base64編碼的字串
輸出結果類似於:CJ4/1R6oB0C4bM6x5XVJ5g==
注意事項:
- 在使用sodium_bin2base64()函式之前,確保已經安裝了libsodium擴充套件,並且PHP版本高於7.2.0。
- 生成的Base64編碼的字串將包含
+
、/
和=
字元,這些字元在URL中需要進行URL編碼。 - 如果需要使用不同的Base64編碼變體,可以透過傳遞第二個引數來指定。可用的變體有SODIUM_BASE64_VARIANT_ORIGINAL、SODIUM_BASE64_VARIANT_ORIGINAL_NO_PADDING、SODIUM_BASE64_VARIANT_URLSAFE和SODIUM_BASE64_VARIANT_URLSAFE_NO_PADDING。