一:用字串輸出四位驗證碼
1.先輸出定義的字串
$str = "abcdefghjklmnopqrstuvwxyz0123456789";
思路是從上邊的字串中隨機抽取四個數
運用函式substr
a:echo substr($str,-5);//輸出56789
b:echo substr($str,-5,3);//輸出567
a是從字串倒著數第五個開始輸出 直到最後 b是從字串倒著數第五個開始輸出 取夠三個數結束
運用函式rand mt_rand getrandmax
a:echo getrandmax();//32767
b:echo rand();//隨機輸出1個數
c:echo rand(0,10);//隨機輸出乙個數
d:echo mt_rand(0,10);//隨機輸出乙個更好的數 推薦使用
rand() 函式生成隨機整數
mt_rand()
函式是產生隨機值的更好選擇,返回結果的速度是 rand() 函式的 4 倍。
2.輸出字串長度
$len=strlen($str);//長度為36
3.先輸出空的驗證碼 在運用函式輸出
$yzm='';
for($i=0;$i<4;$i++)
echo $yzm;
生成四位隨機驗證碼
我們要想生成的四位隨機驗證碼無非就是在a z,0 9之間的字串 那麼首先呢我們就要先把所有要用到的字元放在乙個字串裡 str abcdefghijklmnopqrstuvwxyz0123456789 我們所生成的四位隨機驗證碼應該在上邊字串中獲取 獲取隨機數,首先想到的應該是rand 函式,但是有乙...
生成四位數驗證碼
str abcdefghigklmnopqrstuvwxyz0123456789 9是整個字串的長度 1 36 1 35 echo strlen str 整個字串的長度rand 產生乙個隨機整數 int rand void 表示沒有任何的引數 int rand int min,int max 可以指...
生成四位數驗證碼
str abcdefghigklmnopqrstuvwxyz0123456789 9是整個字串的長度 1 36 1 35 echo strlen str 整個字串的長度rand 產生乙個隨機整數 int rand void 表示沒有任何的引數 int rand int min,int max 可以指...