在PHP 中產生安全隨機密碼
問題:如何在PHP 中產生隨機密碼並防止僅接收“a”字元和陣列傳回的問題輸入?
答案:
要在 PHP中產生安全的隨機密碼,您可以使用以下程式碼:
function randomPassword() { // Security warning: rand() is not cryptographically secure. For secure password generation, use OpenSSSL. $alphabet = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'; $pass = array(); // Remember to declare $pass as an array $alphaLength = strlen($alphabet) - 1; // Cache the length - 1 for ($i = 0; $i < 8; $i++) { $n = rand(0, $alphaLength); $pass[] = $alphabet[$n]; } return implode($pass); // Convert the array to a string }
解決方案說明:
此改進的程式碼解決了以下問題問題:
以上是如何在 PHP 中產生安全的隨機密碼並避免字元重複?的詳細內容。更多資訊請關注PHP中文網其他相關文章!