做驗證碼用到的,然後就把這個函數封裝起來,使用時候要設置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;
?>