您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關php怎么能隨機生成驗證碼的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
代碼如下:
<?php /* * 方法類 * */ class functions { /** * PHP隨機生成驗證碼函數 * * @param array * @return mixed */ function randCode($params = []) { $num = $params['num'] ?? 4; //驗證碼個數 $isLetter = $params['isLetter'] ? $params['isLetter'] : 1; //1是純數字 2是字母和數字的組合 if($isLetter==1){ for($i=1;$i<=$num;$i++){ $codeMin.=0; $codeMax.=9; } return rand($codeMin,$codeMax); } if($isLetter==2){ //如果想調整權重,自己可以根據需求修改$codeArr這個一位數組 $codeArr = ['1','2','3','4','5','6','7','8','9','0','a','b','c','d','e','f','g','h','i', 'j','k','l','m','n','o','p','q','e','s','t','u','v','w','x','y','z', '1','2','3','4','5','6','7','8','9','0']; $codeKeys = array_rand($codeArr,$num); shuffle($codeKeys); foreach ($codeKeys as $codeValue){ $codeStr .= $codeArr[$codeValue]; } return $codeStr; } } } //測試生成驗證碼方法 $re = (new functions())->randCode([ 'num' => 6, //需要的個數 'isLetter' => 2, //1是純數字 2是數字加字符串 ]); print_r($re);
測試結果如下
php,一個嵌套的縮寫名稱,是英文超級文本預處理語言(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,現在被很多的網站編程人員廣泛的運用。
感謝各位的閱讀!關于“php怎么能隨機生成驗證碼”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。