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字符串長度計算 - strlen()函數(shù)使用介紹
在PHP中,函數(shù)strlen()返回字符串的長度,strlen()函數(shù)返回字符串所占的字節(jié)長度,一個英文字母、數(shù)字、各種符號均占一個字節(jié),它們的長度均為12013-10-10解析:通過php socket并借助telnet實現(xiàn)簡單的聊天程序
本篇文章是對通過php socket并借助telnet實現(xiàn)簡單聊天程序的方法進行了詳細的分析介紹,需要的朋友參考下2013-06-06使用cookie實現(xiàn)統(tǒng)計訪問者登陸次數(shù)
本篇文章是對使用cookie實現(xiàn)統(tǒng)計訪問者登陸次數(shù)的代碼進行了詳細的分析介紹,需要的朋友參考下2013-06-06PHP下通過exec獲得計算機的唯一標(biāo)識[CPU,網(wǎng)卡 MAC地址]
PHP下通過exec獲得計算機的唯一標(biāo)識的代碼,可獲得CPU,網(wǎng)卡 MAC地址信息。2011-06-06