1. 程式人生 > 其它 >【例項】PHP為註冊使用者生成隨機密碼

【例項】PHP為註冊使用者生成隨機密碼

技術標籤:phpphp功能例項php後端

例項說明

在實際應用中經常會出現首次註冊,系統為使用者設定一個隨機密碼這樣的情況,那麼,隨機密碼是怎樣生成的呢?本例項介紹一種使用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)
是用來隨機取出預選字串的某個字元。