程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP學習筆記:萬能隨機字符串生成函數(已經封裝好),php學習筆記

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

編輯:關於PHP編程

PHP學習筆記:萬能隨機字符串生成函數(已經封裝好),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;
?>

  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved