首頁  >  文章  >  php教程  >  PHP學習筆記:萬能隨機字串產生函數(已經封裝好)

PHP學習筆記:萬能隨機字串產生函數(已經封裝好)

WBOY
WBOY原創
2016-09-14 09:24:001109瀏覽

    做驗證碼用到的,然後就把這個函數封裝起來,使用時候要設定2個參數:

  $str設定裡要被採集的字串,例如:

  $str='efasfgzsrhftjxjxjhsrth';

  則在函數裡面產生的字串就回從efasfgzsrhftjxjxjhsrth裡面隨機抓取;

  $codeLen設定要產生的隨機字串,設定5,則產生5個隨機字串。

 

原理:隨機抓取字串,對字串進行拼接

效果:

代碼:

<span style="font-size: 18px;"><?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;</span><br /><span style="font-size: 18px;">?></span>

  

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn