做驗證碼用到的,然後就把這個函數封裝起來,使用時候要設置2個參數:
$str設置裡要被采集的字符串,比如:
$str='efasfgzsrhftjxjxjhsrth';
則在函數裡面生成的字符串就回從efasfgzsrhftjxjxjhsrth裡面隨機抓取;
$codeLen設置要生成的隨機字符串,設置5,則生成5個隨機字符串。
原理:隨機抓取字符串,對字符串進行拼接
效果:

代碼:
<?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;
?>