生成四位隨機驗證碼

2021-08-31 16:12:23 字數 1153 閱讀 4940

我們要想生成的四位隨機驗證碼無非就是在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之間的隨機數來決定生成的是大小寫字...