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

一個好用的PHP驗證碼類實例分享

分享一個好用的php驗證碼類,包括調(diào)用示例。
說明:
如果不適用指定的字體,那么就用imagestring()函數(shù),如果需要遇到指定的字體,就要用到imagettftext()函數(shù)。字體的位置在C盤下Windows/Fonts.

參考了網(wǎng)上的php 生成驗證碼的方法,以及php 圖片驗證碼和php 中文驗證碼的生成方法。用到了php GD庫的相關(guān)知識。

1,生成驗證碼的類 VerificationCode.class.php
復(fù)制代碼 代碼如下:
<?php 
    class VerificationCode{ 
        private $charset="abcdefghjkmnpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ23456789";  //隨機因子 
        private $code;  //驗證碼 
        private $codelen=4; //驗證碼長度 
        private $width=110; //寬度 
        private $height=30; //高度 
        private $img;   //圖像資源句柄 
        private $font;  //制定字體 
        private $fontSize=25;   //字體大小 
        private $fontColor; //字體顏色 
        public function __construct(){ 
            $this->font="CALIBRIZ.TTF"; 
        } 
        //生成驗證碼 
        private function createCode(){ 
            $len=strlen($this->charset)-1; 
            for ($i = 0; $i < $this->codelen; $i++) { 
                $this->code .= $this->charset[mt_rand(0,$len)]; 
            } 
        } 
        //生成背景 
        private function createBg(){ 
            $this->img=imagecreatetruecolor($this->width,$this->height); 
            $color = imagecolorallocate($this->img,mt_rand(157,255),mt_rand(157,255),mt_rand(157,255)); 
            imagefilledrectangle($this->img,0,$this->height,$this->width,0,$color); 
        } 
        //生成文字 
        private function createFont(){ 
            $x=$this->width/$this->codelen; 
            for ($i = 0; $i < $this->codelen; $i++) { 
                $this->fontColor=imagecolorallocate($this->img,mt_rand(0,156),mt_rand(0,156),mt_rand(0,156)); 
                imagettftext($this->img,$this->fontSize,mt_rand(-30,30),$i*$x+mt_rand(1,5),$this->height/1.4,$this->fontColor,$this->font,$this->code[$i]);  // www.jb51.NET
                //imagestring($this->img,5,$i*$x+mt_rand(1,5),5,$this->code[$i],$this->fontColor); 
            } 
        } 
        //生成線條、雪花 
        private function createDisturb(){ 
            for ($i = 0; $i < 6; $i++) { 
                $color=imagecolorallocate($this->img,mt_rand(0,156),mt_rand(0,156),mt_rand(0,156)); 
                imageline($this->img,mt_rand(0,$this->width),mt_rand(0,$this->width),mt_rand(0,$this->width),mt_rand(0,$this->width),$color); 
            } 
            for ($i = 0; $i < 100; $i++) { 
                $color=imagecolorallocate($this->img,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255)); 
                imagestring($this->img,mt_rand(1,5),mt_rand(0,$this->width),mt_rand(0,$this->height),'*',$color); 
            } 
        } 
        //輸出 
        private function outPut(){ 
            header("Content-Type:image/png"); 
            imagepng($this->img); 
            imagedestroy($this->img); 
        } 
        public function showCode(){ 
            $this->createBg(); 
            $this->createCode(); 
            $this->createDisturb(); 
            $this->createFont(); 
            $this->outPut(); 
        } 
        //獲取驗證碼 
        public function getCode(){ 
            return strtolower($this->code); 
        } 
    } 
?>

code.php

復(fù)制代碼 代碼如下:
<?php 
    session_start(); 
    require_once 'VerificationCode.class.php'; 
    $code=new VerificationCode(); 
    $_SESSION['code']=$code->getCode(); 
    $code->showCode(); 
?> 

驗證碼:<input type="text" name="code" /><img src="code.php" onclick="Javascript:this.src='code.php?time='+Math.random();" />

php技術(shù)一個好用的PHP驗證碼類實例分享,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 日韩黄色软件 | 午夜阳光影院在线观看视频 | 前后灌满白浆护士 | 国产又湿又黄又硬又刺激视频 | 亚洲精品色婷婷在线蜜芽 | 成人麻豆日韩在无码视频 | 一个人在线观看免费高清视频在线观看 | 久久这里只有精品视频e | 在线成人精品国产区免费 | 亚洲精品久久久午夜福利电影网 | 撅高 自己扒开 调教 | 精品一区二区免费视频蜜桃网 | 乱精品一区字幕二区 | 国产婷婷一区二区在线观看 | 嗯啊哈啊好棒用力插啊 | 97人人爽人人爽人人人片AV | 国产精品一区二区在线观看 | 久久AV国产麻豆HD真实乱 | 99视频久九热精品 | 青青草国拍2018 | 国产精品久久人妻无码网站一区无 | 少妇无码太爽了视频在线播放 | 国产亚洲精品久久7777777 | 后式大肥臀国产在线 | 亚洲免费片 | 人人碰79免费视频 | 欧美激情精品久久久久 | 日日噜噜噜夜夜爽爽狠狠图片 | 乌克兰美女x?x?y?y | 国产免费午夜高清 | 风流少妇BBWBBW69视频 | 亚洲精品嫩草研究院久久 | 亚洲国产精品免费观看 | 雪恋电影完整版免费观看 | 国产精品人妻无码久久久2022 | 国产精品禁18久久久夂久 | 日本2021免费一二三四区 | 狠狠操天天操夜夜操 | 网红刘婷hd国产高清 | 俄罗斯aaaaa一级毛片 | 亚洲中文字幕无码爆乳APP |