做验证码用到的,然后就把这个函数封装起来,使用时候要设置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;
?>