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

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

分享一個(gè)好用的php驗(yàn)證碼類,包括調(diào)用示例。
說(shuō)明:
如果不適用指定的字體,那么就用imagestring()函數(shù),如果需要遇到指定的字體,就要用到imagettftext()函數(shù)。字體的位置在C盤(pán)下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)載需保留來(lái)源!

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

主站蜘蛛池模板: 蜜臀AV人妻久久无码精品麻豆 | 亚洲中字慕日产2020 | 欧美精品一区二区在线电影 | 国产免费久久精品国产传媒 | 翘臀后进美女白嫩屁股视频 | 久久99re7在线视频精品 | 精品无码久久久久久久久 | 趁老师睡着吃她的奶水 | 日韩亚洲欧洲在线rrrr片 | 校园全肉高h湿一女多男 | 国产亚洲欧洲日韩在线三区 | 久久成人亚洲 | 成人性生交片无码免费看 | 亚洲精品国产专区91在线 | 色久久一个亚洲综合网 | 午夜在线观看免费完整直播网页 | 97在线免费观看 | 亚洲成人日韩 | 乳液全集电影在线观看 | 午夜一区欧美二区高清三区 | 日韩av国产av欧美天堂社区 | 亚洲精品理论电影在线观看 | 久久国产乱子伦精品免费不卡 | 江苏电台在线收听 | 午夜影院费试看黄 | 久草免费视频在线观看 | JAVAPARSER丰满白老师 | 国产一区日韩二区欧美三区 | 国产99久久九九精品无码不卡 | 成人毛片大全 | 国产精品一国产AV麻豆 | 国产AV天堂一区二区三区 | 亚洲AV无码影院在线播放 | 国产精品久久久久一区二区三区 | 欧美黑人巨大性极品hd欧 | 亚洲精品国产专区91在线 | 夫妻日本换H视频 | 影音先锋av电影 | 亚洲成av人影院 | 正在播放久久 | 久久无码AV亚洲精品色午夜麻豆 |