做驗證碼用到的,然後就把這個函數封裝起來,使用時候要設置2個參數: $str設置里要被採集的字元串,比如: $str='efasfgzsrhftjxjxjhsrth'; 則在函數裡面生成的字元串就回從efasfgzsrhftjxjxjhsrth裡面隨機抓取; $codeLen設置要生成的隨機字元串, ...
做驗證碼用到的,然後就把這個函數封裝起來,使用時候要設置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;
?>