【例項】PHP為註冊使用者生成隨機密碼
阿新 • • 發佈:2021-02-09
例項說明
在實際應用中經常會出現首次註冊,系統為使用者設定一個隨機密碼這樣的情況,那麼,隨機密碼是怎樣生成的呢?本例項介紹一種使用mt_rand(函式生成隨機密碼的方法,其中密碼長度可自行定義,最長32位,並且可以設定密碼字首字元。本次例項生成一個長度為 15 的隨機密碼,執行效果如下圖所示。
設計過程
(1)新建一個PHP檔案,命名為index.php,儲存到專案目錄下。
(2)程式程式碼如下:
<?php
function make_password($password_length=32, $generated_password="" ) {
$preparedStr="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
for ($i=$password_length; $i--; ){
$generated_password .= substr($preparedStr,mt_rand()%strlen($preparedStr),1) ;//生成隨機密碼
}
return $generated_password;
}
$num=15;
echo "為您生成的 隨機密碼為:".make_password ($num);
關鍵技術
本次例項首先預定義隨機密碼可選的字串,然後按照給定的長度執行for迴圈,利用mt_rand()函式最終生成隨機密碼。其中
mt_rand()%strlen($preparedStr)
是用來隨機取出預選字串的某個字元。