天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

生成隨機字符串和驗證碼的類的PHP實例

網上有很多的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實例,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 岳打开双腿开始配合日韩视频 | 亚洲AV无码乱码A片无码蜜桃 | 亚洲欧洲日产国产 最新 | 男人舔女人的阴部黄色骚虎视频 | 野花社区视频WWW高清 | 性生生活大片又黄又 | 琪琪电影午夜理论片YY6080 | 亚洲男人天堂网 | 免费一区二区三区久久 | 教室里的激情电影 | 人妻少妇偷人精品无码洋洋AV | 胸大美女又黄的网站 | 亚洲乱码在线卡一卡二卡新区 | 国产亚洲综合视频 | 亚洲伦理精品久久 | 日韩欧美一区二区三区免费观看 | 97超碰97资源在线观看 | 在线天天看片免费视频观看 | 免费视频国产在线观看网站 | 2021国产精品国产精华 | 人妻超级精品碰碰在线97视频 | 99香蕉视频 | 久久91精品国产91 | a级男女性高爱潮高清试看 A级毛片无码久久精品免费 | 超碰国产亚洲人人 | 无码人妻精品一区二区蜜桃色 | 国产精品久久免费视频 | 国产三级多多影院 | FREEXXX性乌克兰XXX| 国内精品久久人妻无码HD浪潮 | 久久成人免费观看草草影院 | 久久国产精品麻豆AV影视 | 国产精品免费一区二区三区四区 | 无码成人AAAAA毛片含羞草 | 亚洲va在线va天堂XX xX | 免费人妻无码AV不卡在线 | 国产69精品久久久久观看软件 | 岛国片免费在线观看 | 欧美狂野乱码一二三四区 | 在线看无码的免费网站 | 漂亮的保姆5电影免费观看完整版中文 |