一般情況下我們在做程序的時候肯定會有很多地方使用到隨機字符串、比如做驗證碼用到的、然後就把這個函數封裝起來、使用時候要設置2個參數、原理是隨機抓取字符串、對字符串進行拼接
$str設置裡要被采集的字符串、比如
$str=´jfowef34098094j3204efa234sfg2z23srhftj345xjxjhsrth´;
則在函數裡面生成的字符串就回從 $str 裡面隨機抓取
$codeLen設置要生成的隨機字符串、設置5、則生成5個隨機字符串、比如
$codeLen=´5´;//設置生成的隨機數個數
代碼如下
代碼如下 復制代碼<?php
//mt_rand 獲取隨機數 mt_rand(min, max);
//設置被隨機采集的字符串
$str="abcdefghijkmnpqrstuvwxyz0123456789ABCDEFGHIGKLMNPQRSTUVWXYZ";
//設置生成的隨機數個數
$codeLen=´5´;
functionstr_rand($str,$codeLen){
$rand="";
for($i=0;$i<$codeLen-1;$i){
//如:隨機數為30 則:$str[30]
$rand.=$str[mt_rand(0,strlen($str)-1)];
}
return$rand;
}
$code=str_rand($str,$codeLen);
echo$code;
?>