做驗證碼用到的,然後就把這個函數封裝起來,使用時候要設定2個參數:
$str設定裡要被收集的字串,例如:
$str='efasfgzsrhftjxjxjxjhsrth';則在函數裡面產生的字串就回從efasfgzsrhftjxjxjhsrth裡面隨機抓取;
$codeLen設定要產生的隨機字串,設定5,則產生5個隨機字串。
原理:隨機抓取字串,對字串進行拼接
效果:
程式碼:
<span style="max-width:90%"><?php //mt_rand 获取随机数 mt_rand(min, max); $str="abcdefghijkmnpqrstuvwxyz0123456789ABCDEFGHIGKLMNPQRSTUVWXYZ";//设置被随机采集的字符串 $codeLen='5';//设置生成的随机数个数 function str_rand($str,$codeLen){ $rand=""; for($i=0; $i<$codeLen-1; $i++){ $rand .= $str[mt_rand(0, strlen($str)-1)]; //如:随机数为30 则:$str[30] } return $rand; } $code=str_rand($str,$codeLen); echo $code;</span><br><span style="font-size: 18px;">?></span>