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

一個(gè)好用的PHP驗(yàn)證碼類實(shí)例分享

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

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

1,生成驗(yàn)證碼的類 VerificationCode.class.php
復(fù)制代碼 代碼如下:
<?php 
    class VerificationCode{ 
        private $charset="abcdefghjkmnpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ23456789";  //隨機(jī)因子 
        private $code;  //驗(yàn)證碼 
        private $codelen=4; //驗(yàn)證碼長(zhǎng)度 
        private $width=110; //寬度 
        private $height=30; //高度 
        private $img;   //圖像資源句柄 
        private $font;  //制定字體 
        private $fontSize=25;   //字體大小 
        private $fontColor; //字體顏色 
        public function __construct(){ 
            $this->font="CALIBRIZ.TTF"; 
        } 
        //生成驗(yàn)證碼 
        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(); 
        } 
        //獲取驗(yàn)證碼 
        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(); 
?> 

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

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

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

主站蜘蛛池模板: 国产成人无码精品久久久免费69 | 无码国产成人午夜在线观看不卡 | 99精品视频在线观看免费播放 | 无码一卡二卡三卡四卡 | 涩涩视频下载 | 久久青草热热在线精品 | 亚洲免费va在线观看 | 男人J桶女人P视频无遮挡网站 | 麻豆精品无码久久久久久久久 | 日本50人群体交乱 | 国产剧情在线精品视频不卡 | 野草在线视频完整视频 | 精品一区二区三区在线成人 | 国产精品久久久久久AV免费不卡 | 忘忧草研究院一二三 | 国产国产乱老熟女视频网站97 | 最近在线视频观看2018免费 | 啊轻点啊再深点视频免费 | 伊人影院中文字幕 | 亚洲欧洲日韩国产一区二区三区 | 爆乳啪啪无码成人二区亚洲欧美 | 中文字幕在线观看亚洲 | 国产色精品久久人妻99蜜桃麻豆 | 无码国产成人午夜在线观看不卡 | 久久久无码精品亚洲A片猫咪 | 国内精品日本久久久久影院 | 国产高潮久久精品AV无码 | 老熟风间由美AV在线一区二区 | 亚洲在线2018最新无码 | 午夜影视免费 | 精子pk美女 | 越南女子杂交内射BBWXZ | 娇妻让壮男弄的流白浆 | 区产品乱码芒果精品P站在线 | 国产在线精品亚洲另类 | 亚洲欧美自拍清纯中文字幕 | 亚洲国产亚综合在线区尤物 | 色多多旧版污污破解版 | 蜜桃成熟时2在线 | 光溜溜的美女直播软件 | 亚洲国产高清视频在线观看 |