中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

生成隨機字符串和驗證碼的類的PHP的方法教程

發布時間:2021-10-08 14:50:19 來源:億速云 閱讀:137 作者:iii 欄目:開發技術

這篇文章主要講解了“生成隨機字符串和驗證碼的類的PHP的方法教程”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“生成隨機字符串和驗證碼的類的PHP的方法教程”吧!

以下代碼的實現,主要做到可以很好區分一個get_code(),另一個create_check_image(),輸出圖像直接調用后面的,session()取驗證碼時直接get_code()就ok,順帶提下使用session時必須將session_star()放在最前面。

復制代碼 代碼如下:

<?php
class RandCheckCode
{
        /*函數名稱:get_code()
        *作用:取得隨機字符串
        * 參數:
        1、(int)$length = 32 #隨機字符長度
        2、(int)$mode = 0    #隨機字符類型,
        0為大小寫英文和數字,1為數字,2為小寫字母,3為大寫字母,
        4為大小寫字母,5為大寫字母和數字,6為小寫字母和數字
        *返回:取得的字符串
        */
        function get_code($length=32,$mode=0)//獲取隨機驗證碼函數
        {
                switch ($mode)
                {
                        case '1':
                                $str='123456789';
                                break;
                        case '2':
                                $str='abcdefghijklmnopqrstuvwxyz';
                                break;
                        case '3':
                                $str='ABCDEFGHIJKLMNOPQRSTUVWXYZ';
                                break;
                        case '4':
                                $str='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
                                break;
                        case '5':
                                $str='ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890';
                                break;
                        case '6':
                                $str='abcdefghijklmnopqrstuvwxyz1234567890';
                                break;
                        default:
                                $str='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890';
                                break;
                }
                $checkstr='';
                $len=strlen($str)-1;
                for ($i=0;$i<$length;$i++)
                {
                        //$num=rand(0,$len);//產生一個0到$len之間的隨機數
                        $num=mt_rand(0,$len);//產生一個0到$len之間的隨機數
                        $checkstr.=$str[$num];

                      
                }
                return $checkstr;
        }

/**     函數名稱:create_check_image()
        函數作用:產生一個校驗碼的圖片
        參    數:$checkcode:校驗碼字符串
        返 回 值:返回該圖片
*/
        function create_check_image($checkcode)//產生一個
        {
                $im=imagecreate(65,22);//產生一個圖片
                $black=imagecolorallocate($im,0,0,0);//背景顏色
                $white=imagecolorallocate($im,255,255,255);//前景顏色
                $gray=imagecolorallocate($im,200,200,200);
                imagefill($im,30,30,$gray);//在$im圖像的坐標30,30(圖像左上角為0,0)處用$gray 顏色執行區域填充(即與30,30點顏色相同且相鄰的點都會被填充)

                imagestring($im,5,8,3,$checkcode,$white);//用$white顏色將字符串$checkcode畫到$im 所代表的圖像的8,3坐標處(這是字符串左上角坐標,整幅圖像的左上角為0,0),5是字體大小, 字體只能是1,2,3,4或5,使用內置字體
                for ($i=0;$i<120;$i++)
                {
                        $randcolor=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
                        imagesetpixel($im,rand()%70,rand()%30,$randcolor);//在$im圖象上用$randcolor顏色在(rand()%70,rand()%30)坐標(圖像左上角為0,0)上畫一個點
                }
                header("Content-type:image/png");
                imagepng($im);//以PNG格式將圖像輸出到瀏覽器或文件
                imagedestroy($im);//銷毀圖像$im
        }
}
/*
$randcode=new RandCheckCode();
$checkstring=$randcode->get_code(5,7);
$image=$randcode->create_check_image($checkstring);
echo $image;
*/

?>

感謝各位的閱讀,以上就是“生成隨機字符串和驗證碼的類的PHP的方法教程”的內容了,經過本文的學習后,相信大家對生成隨機字符串和驗證碼的類的PHP的方法教程這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

清水河县| 宁陵县| 陵川县| 会同县| 建水县| 疏勒县| 泸溪县| 泗洪县| 福贡县| 二连浩特市| 宁南县| 邢台县| 荔浦县| 江达县| 凤翔县| 商都县| 西乌珠穆沁旗| 峨山| 五台县| 遵化市| 集安市| 黑河市| 南开区| 西盟| 清远市| 凌云县| 平舆县| 肇州县| 故城县| 同心县| 革吉县| 阳西县| 喀喇沁旗| 镇沅| 洛宁县| 蕲春县| 北宁市| 屏山县| 额济纳旗| 台山市| 榆林市|