如何生成验证码?
如何生成驗證碼?
首先生成驗證碼也是我們在做項目中常常用到的,那么如何生成一個四位的驗證碼呢?第一步驗證碼是由數(shù)字和字母組合而成的,所以說先定義一個字符串。
$str = "abcdefghijklmnopqrstuvwxyz0123456789";我們的思路是先隨機從以上字符串中選出四個字符構(gòu)成我們的驗證碼。這里面就出現(xiàn)了在php中的一個函數(shù)rand();
echo rand();//會輸出多個數(shù)字
rand()函數(shù)的參數(shù)有兩個,一個是最小一個是最大。
但是在這建議使用mt_rand()函數(shù) 生成一個更好的隨機數(shù).
我們知道在這個字符串里最小的數(shù)是0,最大的數(shù)為多少呢,所以說就要知道每個字符在這個字符串的位置。
計算字符串的長度。
每個字符的索引為字符串的長度-1 所以 生成0到35之間的隨機數(shù)
然后使用for循環(huán)產(chǎn)生四位隨機數(shù)
//把生成的驗證碼放到一個變量里面
然后在某一個位置上去字符 函數(shù)為substr()函數(shù) 返回字符串的字串.
以上就是相關(guān)驗證碼的內(nèi)容,使用了隨機函數(shù),計算字符串的長度,返回字符串的
總結(jié)
- 上一篇: esp8266用arduino连上阿里云
- 下一篇: 电脑主机灯一直闪烁怎么办