天天躁日日躁狠狠躁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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲成年男人的天堂网 | 免费无码国产欧美久久18 | AV无码久久无遮挡国产麻豆 | 99久久精品免费精品国产 | 久久综合狠狠综合狠狠 | 小货SAO边洗澡边CAO你动漫 | 国产互换后人妻的疯狂VIDEO | 观看免费做视频 | 久久99热狠狠色一区二区 | 色噜噜色啪在线视频 | 亚洲国产精品热久久 | 91精品乱码一区二区三区 | 亚洲欧美中文日韩v在线 | 搞av.com| 久久婷婷五月综合色情 | 成人免费观看www视频 | 极品少妇高潮啪啪AV无码 | 最近2019中文字幕免费 | 一本久道久久综合狠狠躁AV | 国产亚洲AV无码成人网站 | 伦理片a在线线2 | 99热.com| 花蝴蝶在线直播观看 | 黑人性xxx| 嗯啊快拔出来我是你老师视频 | 国产探花在线精品一区二区 | 狠狠色综合7777久夜色撩人 | 污污内射久久一区二区欧美日韩 | 欧美亚洲日韩在线在线影院 | 别停好爽好深好大好舒服视频 | 女人18毛片| 亚洲m男在线中文字幕 | 日本大尺码喷液过程视频 | 亚洲日本欧美国产在线视 | 免费 高清 中文在线观看 | 里番acg纲手的熟蜜姬训练场 | 国产精品一区二区欧美视频 | 久久精品免费电影 | 国产人妻麻豆蜜桃色69 | 99精品国产高清自在线看超 | silk118中文字幕无删减 |