首頁  >  文章  >  後端開發  >  PHP封裝函數實作產生隨機的字串驗證碼

PHP封裝函數實作產生隨機的字串驗證碼

高洛峰
高洛峰原創
2017-02-03 15:44:331460瀏覽

前言

一般情況下我們在做程序的時候肯定會有很多地方使用到隨機字符串、比如做驗證碼用到的、然後就把這個函數封裝起來、使用時候要設置2個參數、原理是隨機抓取字串、對字串進行拼接

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

$str=´jfowef34098094j3204efa234sfg2z23srhftj345xjxjhsrth´;

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

$codeLen設定要產生的隨機字串、設定5、則產生5個隨機字串、例如

$codeLen=´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 ){
  //如:随机数为30 则:$str[30]
  $rand .= $str[mt_rand(0, strlen($str)-1)];
 }
 return $rand;
}
 
$code=str_rand($str,$codeLen);
echo $code;
 
?>

總結

以上就是完整的產生隨機字串的方法、除了可以以上用到驗證碼的地方還可以使用到其它地方,希望本文的內容對大家的學習或工作能帶來一定的幫助,如果有疑問大家可以留言交流。

更多PHP封裝函數實作產生隨機的字串驗證碼相關文章請關注PHP中文網!

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