亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:20:04
字體:
來源:轉載
供稿:網友

網上有很多的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;
*/

?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区日韩精品欧美精品| 亚洲欧洲日本专区| 欧美日韩国内自拍| 久久久999国产| 亚洲美女av在线| 欧美精品手机在线| 日韩视频欧美视频| 国产美女被下药99| 亚洲成av人片在线观看香蕉| 国产欧洲精品视频| 一个人看的www久久| 日韩在线视频播放| 亚州欧美日韩中文视频| 久久免费福利视频| 亚洲国产精品va在看黑人| 91在线观看免费高清完整版在线观看| 性色av一区二区三区免费| 伊人久久精品视频| 国产69精品99久久久久久宅男| 久久躁日日躁aaaaxxxx| 国产精品一区电影| 精品一区二区三区三区| 国产精品久久久久久久久免费| 精品国产电影一区| 91豆花精品一区| 日韩av电影院| 亚洲女人天堂视频| 欧美日韩成人在线播放| 久久69精品久久久久久国产越南| 久久人人爽人人爽人人片av高请| 91av视频在线免费观看| 在线日韩av观看| 欧美第一页在线| 国产日本欧美一区| 亚洲jizzjizz日本少妇| 欧美一级片久久久久久久| 亚洲国产精品人人爽夜夜爽| 久久成年人免费电影| 亚洲欧美一区二区激情| 日韩69视频在线观看| 久久91亚洲精品中文字幕奶水| 91视频8mav| 中文字幕精品一区久久久久| 国产精品中文字幕久久久| 欧美猛交ⅹxxx乱大交视频| 欧美亚洲免费电影| 国产精品视频久久| 一本一本久久a久久精品综合小说| 中文字幕综合一区| 国产视频精品在线| 国产精品丝袜白浆摸在线| 日韩成人av一区| 日韩欧美高清在线视频| 久久久久九九九九| 欧美日韩精品国产| 国产精品久久久久久久久久久久久久| 欧美激情综合亚洲一二区| 久久在线观看视频| 日韩激情第一页| 欧美一区二区三区……| 日本久久中文字幕| 日韩欧美在线一区| 国产成人a亚洲精品| 日韩欧美中文字幕在线播放| 黄色一区二区在线| 亚洲91精品在线观看| 在线观看免费高清视频97| 亚洲欧美一区二区三区四区| 久久亚洲春色中文字幕| 国产精自产拍久久久久久蜜| 奇门遁甲1982国语版免费观看高清| 国产日韩在线视频| 免费不卡在线观看av| 国产精品三级在线| 国产精品一区二区女厕厕| 日韩av最新在线| 91性高湖久久久久久久久_久久99| 精品精品国产国产自在线| 欧美乱人伦中文字幕在线| 日韩在线视频免费观看高清中文| 国产精品高清在线| 久久成人人人人精品欧| 成人a在线观看| 久久精品视频播放| 日韩a**站在线观看| 日韩视频在线一区| 欧美亚洲另类在线| 日韩免费视频在线观看| 国产一区二区香蕉| 欧美精品videossex性护士| 久久青草福利网站| 国产美女直播视频一区| 亚洲社区在线观看| 精品国产老师黑色丝袜高跟鞋| 成人精品aaaa网站| 中文字幕一精品亚洲无线一区| 欧美专区日韩视频| 国产精品电影网站| 亚洲在线免费视频| 久久精品中文字幕免费mv| 日本欧美在线视频| 国产精品久久久久久久7电影| 久久九九亚洲综合| 精品国产依人香蕉在线精品| 亚洲最大福利视频网站| 自拍偷拍亚洲一区| 亚洲国产欧美一区| 国产欧美精品在线| 亚洲第一精品电影| 日本一区二区三区在线播放| 日韩av最新在线观看| 91国产高清在线| 亚洲国产欧美一区二区丝袜黑人| 国产精品国产自产拍高清av水多| 欧美在线一级视频| 国产精品久久久久久久久借妻| 97激碰免费视频| 中文在线资源观看视频网站免费不卡| 国产精品久久久久久av福利| 夜夜嗨av一区二区三区免费区| 在线亚洲男人天堂| 欧美一区二区三区免费视| 欧美精品videossex性护士| 97精品久久久中文字幕免费| 日韩精品免费电影| 98精品国产自产在线观看| 国语自产精品视频在线看一大j8| 91高清在线免费观看| 日韩成人在线播放| 正在播放国产一区| 成人国产精品久久久久久亚洲| 日韩成人黄色av| 久久久久久久色| 久久韩国免费视频| 国产精品一区久久| 亚洲xxxxx| 亚洲欧美精品伊人久久| 中文字幕不卡av| 国产91精品久久久久久| 国产日韩欧美电影在线观看| 亚洲最大福利视频网站| 亚洲精品二三区| 第一福利永久视频精品| 欧美午夜精品久久久久久人妖| 亚洲国产日韩欧美在线99| 尤物yw午夜国产精品视频明星| 欧美高清视频在线| 91干在线观看| 欧美激情一区二区三区成人| 国产欧美一区二区三区久久人妖| 黑人巨大精品欧美一区免费视频| 97涩涩爰在线观看亚洲| 久久99热精品这里久久精品| 久久久久久尹人网香蕉| 国产日韩欧美在线观看| 久久99热这里只有精品国产| 国产精品极品在线| 久久韩国免费视频| 欧美精品手机在线| 欧美在线视频免费观看| 91精品国产自产在线观看永久| 97视频免费观看| 欧美在线免费视频| 亚洲图片欧洲图片av|