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


    做驗證碼用到的,然后就把這個函數封裝起來,使用時候要設置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;
?>

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM