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

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

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

參考了網上的php 生成驗證碼的方法,以及php 圖片驗證碼和php 中文驗證碼的生成方法。用到了php GD庫的相關知識。

1,生成驗證碼的類 VerificationCode.class.php
復制代碼 代碼如下:
<?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

復制代碼 代碼如下:
<?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技術一個好用的PHP驗證碼類實例分享,轉載需保留來源!

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

主站蜘蛛池模板: 成年人视频免费在线观看 | 国产剧果冻传媒星空在线观看 | 丰满人妻无码AV系列 | 亚洲 欧美 国产 综合不卡 | 国产三级级在线电影 | 日日夜夜天天操 | 欧美精品乱码99久久蜜桃 | 永久免费看A片无码网站四虎 | 超碰国产视频免费播放 | 91综合精品网站久久 | 狠狠干狠狠色 | 国产精品久久久久久久久久影院 | 超清无码波多野吉衣与黑人 | 暖暖视频免费高清在线观看 视频 | 国产360激情盗摄全集 | 最新果冻传媒在线观看免费版 | 男女亲吻摸下面吃奶视频 | 久久丫线这里只精品 | 吃奶摸下的羞羞漫画 | 真实国产乱子伦精品一区二区三区 | 99久久久久精品国产免费麻豆 | 国产精品99AV在线观看 | 国产视频这里只有精品 | 亚洲欧美综合在线中文 | 99re久久精品在线播放 | 爆乳啪啪无码成人二区亚洲欧美 | 国语自产视频在线不卡 | 丰满少妇被猛烈进出69影院 | 欧美影院在线观看完整版 mp4 | 毛片在线全部免费观看 | 久久精品国产亚洲AV天美18 | 丰满五十老女人性视频 | 亚洲AV午夜福利精品香蕉麻豆 | asian4you裸模| 久久婷婷五月综合色精品首页 | 亚洲AV无码A片在线观看蜜桃 | YELLOW日本动漫免费动漫 | 亚洲日韩在线观看 | jazzjazzjazz欧美| 良家人妻无码专区九色颜射 | 中文字幕s级优女区 |