函式:openssl_get_cipher_methods()
適用版本:PHP 4 >= 4.0.4, PHP 5, PHP 7
用法:openssl_get_cipher_methods(bool $aliases = false): array|false
說明:openssl_get_cipher_methods() 函式用於獲取系統中可用的加密演算法列表。
引數:
- aliases(可選):設定為 true 以返回別名演算法名稱,預設為 false。
返回值:返回一個包含可用加密演算法名稱的陣列,如果出錯則返回 false。
示例:
// 獲取所有可用的加密演算法
$ciphers = openssl_get_cipher_methods();
// 輸出所有加密演算法
foreach ($ciphers as $cipher) {
echo $cipher . "\n";
}
// 獲取別名演算法名稱
$aliases = openssl_get_cipher_methods(true);
// 輸出別名演算法名稱
foreach ($aliases as $alias) {
echo $alias . "\n";
}
以上示例中,首先呼叫 openssl_get_cipher_methods()
函式獲取系統中可用的加密演算法列表,並將結果儲存在 $ciphers
陣列中。然後使用 foreach 迴圈遍歷陣列,並逐個輸出加密演算法的名稱。
接著呼叫 openssl_get_cipher_methods(true)
函式獲取別名演算法名稱,並將結果儲存在 $aliases
陣列中。再次使用 foreach 迴圈遍歷陣列,並逐個輸出別名演算法的名稱。
請注意,具體的可用加密演算法列表和別名演算法名稱會因作業系統和 PHP 版本而有所不同。以上示例僅用於演示函式的用法,實際執行結果可能會有所不同。