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

生成隨機(jī)字符串和驗(yàn)證碼的類的PHP實(shí)例

網(wǎng)上有很多的php隨機(jī)數(shù)與驗(yàn)證碼的代碼與文章,真正適用的沒(méi)有幾個(gè)。

索性自己搞一個(gè)吧。

開(kāi)始本節(jié)的php教程 吧,以下代碼的實(shí)現(xiàn),主要做到可以很好區(qū)分一個(gè)get_code(),另一個(gè)create_check_image(),輸出圖像直接調(diào)用后面的,session()取驗(yàn)證碼時(shí)直接get_code()就ok,順帶提下使用session時(shí)必須將session_star()放在最前面。

代碼如下:

復(fù)制代碼 代碼如下:
<?php
class RandCheckCode
{
        /*函數(shù)名稱:get_code()
        *作用:取得隨機(jī)字符串
        * 參數(shù):
        1、(int)$length = 32 #隨機(jī)字符長(zhǎng)度
        2、(int)$mode = 0    #隨機(jī)字符類型,
        0為大小寫(xiě)英文和數(shù)字,1為數(shù)字,2為小寫(xiě)字母,3為大寫(xiě)字母,
        4為大小寫(xiě)字母,5為大寫(xiě)字母和數(shù)字,6為小寫(xiě)字母和數(shù)字
        *返回:取得的字符串
        */
        function get_code($length=32,$mode=0)//獲取隨機(jī)驗(yàn)證碼函數(shù)
        {
                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);//產(chǎn)生一個(gè)0到$len之間的隨機(jī)數(shù)
                        $num=mt_rand(0,$len);//產(chǎn)生一個(gè)0到$len之間的隨機(jī)數(shù)
                        $checkstr.=$str[$num];

                      
                }
                return $checkstr;
        }

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

                imagestring($im,5,8,3,$checkcode,$white);//用$white顏色將字符串$checkcode畫(huà)到$im 所代表的圖像的8,3坐標(biāo)處(這是字符串左上角坐標(biāo),整幅圖像的左上角為0,0),5是字體大小, 字體只能是1,2,3,4或5,使用內(nèi)置字體
                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)坐標(biāo)(圖像左上角為0,0)上畫(huà)一個(gè)點(diǎn)
                }
                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技術(shù)生成隨機(jī)字符串和驗(yàn)證碼的類的PHP實(shí)例,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久亚洲这里只有精品18 | 国产精品爽爽久久久久久蜜桃网站 | 小鸟酱喷水| 色婷婷激情AV精品影院 | 好男人视频免费高清在线观看www | 亚洲国产成人精品久久久久 | 久久婷婷色一区二区三区 | 四房播播开心色播 | 国产成人精选免费视频 | 美女直播喷水 | 亚洲色大成网站www久久九九 | 单亲妈妈3韩国电影免费观看 | 一抽一出BGM免费50分动漫 | www黄色大片 | 思思久久99热只有频精品66 | 久久黄色小视频 | 国产精品外围在线观看 | 精品国产国产精2020久久日 | 国产在线精品亚洲第一区 | 一起碰一起噜一起草视频 | 国产精品久久久久久人妻香蕉 | 芳草地在线观看免费观看 | 久久久黄色片 | 人妻熟女斩五十路0930 | 把腿张开再深点好爽宝贝动态图 | 国产精品私人玩物在线观看 | 国语自产一区第二页 | 人妻少妇偷人精品无码洋洋AV | 美国一级大黄一片免费的网站 | 国产一区二区不卡老阿姨 | 日本日本熟妇中文在线视频 | 久久影院一区 | 亚洲成人黄色片 | 国产真实强被迫伦姧女在线观看 | 久久re热线视频精品99 | 亚洲AV久久久噜噜噜久久 | 伊人天天躁夜夜躁狠狠 | 自拍偷拍2| 国产精品无码久久久久不卡 | 大胸女晃奶动态图 | 国产在线亚洲v天堂a |