PHP封裝函數(shù)實現(xiàn)生成隨機的字符串驗證碼
前言
一般情況下我們在做程序的時候肯定會有很多地方使用到隨機字符串、比如做驗證碼用到的、然后就把這個函數(shù)封裝起來、使用時候要設(shè)置2個參數(shù)、原理是隨機抓取字符串、對字符串進行拼接
$str設(shè)置里要被采集的字符串、比如
$str=´jfowef34098094j3204efa234sfg2z23srhftj345xjxjhsrth´;
則在函數(shù)里面生成的字符串就回從 $str 里面隨機抓取
$codeLen設(shè)置要生成的隨機字符串、設(shè)置5、則生成5個隨機字符串、比如
$codeLen=´5´;//設(shè)置生成的隨機數(shù)個數(shù)
代碼如下
<?php
//mt_rand 獲取隨機數(shù) mt_rand(min, max);
//設(shè)置被隨機采集的字符串
$str="abcdefghijkmnpqrstuvwxyz0123456789ABCDEFGHIGKLMNPQRSTUVWXYZ";
//設(shè)置生成的隨機數(shù)個數(shù)
$codeLen=´5´;
function str_rand($str,$codeLen){
$rand="";
for($i=0; $i<$codeLen-1; $i ){
//如:隨機數(shù)為30 則:$str[30]
$rand .= $str[mt_rand(0, strlen($str)-1)];
}
return $rand;
}
$code=str_rand($str,$codeLen);
echo $code;
?>
總結(jié)
以上就是完整的生成隨機字符串的方法、除了可以用到驗證碼的地方還可以使用到其它地方,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
相關(guān)文章
php調(diào)用Google translate_tts api實現(xiàn)代碼
以下是對php調(diào)用Google translate_tts api的實現(xiàn)代碼進行了分析介紹,需要的朋友可以過來參考下2013-08-08
php使用memcoder將視頻轉(zhuǎn)成mp4格式的方法
這篇文章主要介紹了php使用memcoder將視頻轉(zhuǎn)成mp4格式的方法,涉及php操作視頻文件的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03
PHP+ajax實現(xiàn)獲取新聞數(shù)據(jù)簡單示例
這篇文章主要介紹了PHP+ajax實現(xiàn)獲取新聞數(shù)據(jù),涉及php ajax交互獲取信息及json格式處理的相關(guān)操作技巧,需要的朋友可以參考下2018-05-05
PHP+mysql+ajax輕量級聊天室實現(xiàn)方法詳解
這篇文章主要介紹了PHP+mysql+ajax輕量級聊天室實現(xiàn)方法,結(jié)合實例形式分析了php+mysql實現(xiàn)實時聊天室功能的具體步驟與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2016-10-10

