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

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

高洛峰
發布: 2023-03-05 11:14:01
原創
1497 人瀏覽過

前言

一般情況下我們在做程序的時候肯定會有很多地方使用到隨機字符串、比如做驗證碼用到的、然後就把這個函數封裝起來、使用時候要設置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中文網!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板