一般情況下我們?cè)谧龀绦虻臅r(shí)候肯定會(huì)有很多地方使用到隨機(jī)字符串、比如做驗(yàn)證碼用到的、然后就把這個(gè)函數(shù)封裝起來、使用時(shí)候要設(shè)置2個(gè)參數(shù)、原理是隨機(jī)抓取字符串、對(duì)字符串進(jìn)行拼接。
$str設(shè)置里要被采集的字符串、比如
$str=´jfowef34098094j3204efa234sfg2z23srhftj345xjxjhsrth´;
則在函數(shù)里面生成的字符串就回從 $str 里面隨機(jī)抓取
$codeLen設(shè)置要生成的隨機(jī)字符串、設(shè)置5、則生成5個(gè)隨機(jī)字符串、比如
$codeLen=´5´;//設(shè)置生成的隨機(jī)數(shù)個(gè)數(shù)
- <?php
- //mt_rand 獲取隨機(jī)數(shù) mt_rand(min, max);
- //設(shè)置被隨機(jī)采集的字符串
- $str="abcdefghijkmnpqrstuvwxyz0123456789ABCDEFGHIGKLMNPQRSTUVWXYZ";
- //設(shè)置生成的隨機(jī)數(shù)個(gè)數(shù)
- $codeLen=´5´;
- functionstr_rand($str,$codeLen){
- $rand="";
- for($i=0;$i<$codeLen-1;$i){
- //如:隨機(jī)數(shù)為30 則:$str[30]
- $rand.=$str[mt_rand(0,strlen($str)-1)];
- }
- return$rand;
- }
- //Vevb.com
- $code=str_rand($str,$codeLen);
- echo$code;
- ?>
|
新聞熱點(diǎn)
疑難解答