我們要想生成的四位隨機驗證碼無非就是在a-z,0-9之間的字串;那麼首先呢我們就要先把所有要用到的字元放在乙個字串裡
$str="abcdefghijklmnopqrstuvwxyz0123456789";
我們所生成的四位隨機驗證碼應該在上邊字串中獲取
獲取隨機數,首先想到的應該是rand()函式,但是有乙個更好的生成隨機數的函式,是mt_rand;它的用法和rand是一樣的。
我們上邊已經定義了乙個字串,要想從字串裡邊取其中的幾個,我們應該知道字串的長度。
$len=strlen($str);
$str呢前邊我們已經定義了,strlen()函式是獲取字串的長度函式,我們把最後的值放在乙個變數$len中;
那麼我們所生成的隨機字串的下標是從0開始到$len-1之間的。
我們生成的隨機數是四位的,所以就需要用到迴圈語句for
for($i=0;$i<4;$i++)
這樣我們就能生成四個0-($len-1)之間的隨機數
然而我們想要從字串裡邊擷取字元,需要用到substr函式,substr有三個引數:第乙個引數為輸入的字串,第二個引數為擷取的位置,第三個引數為擷取的長度。
我們要將所擷取的字串放在乙個空串裡邊;我們就應該在迴圈之前定義乙個空字串 $yzm='';
然後將substr擷取字串的函式放到迴圈裡邊
for($i=0;$i<4;$i++)
上面**為迴圈四次,為此擷取$str裡邊從隨機數$rand開始的乙個字元,然後將其存放到$yam變數中
最後在需要乙個輸出語句 echo $yzm; 就可以了。
完整**如下:
<?php
header('content-type:text/html;charset=utf-8');
$str="abcdefghijklmnopqrstuvwxyz0123456789";
//生成四位驗證碼
//思路:隨機從以上字串選出四個
$len=strlen($str);
$yzm='';
for($i=0;$i<4;$i++)
echo $yzm;
生成四位數驗證碼
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 可以指...
python實現四位數隨機驗證碼
十分簡單的乙個隨機驗證碼的程式,每一行 都有詳細的注釋,十分適合新手閱讀和理解 生成四位隨機數的驗證碼 import random 用來儲存生成的隨機數或字母 list range x 生成x個隨機數的驗證碼 for i in range 4 跟隨迴圈生成乙個0 4之間的隨機數來決定生成的是大小寫字...