<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            php語言

            仿照TP框架自帶的PHP驗證碼類

            時間:2024-12-29 05:46:24 php語言 我要投稿
            • 相關推薦

            仿照TP框架自帶的PHP驗證碼類

              以下百分網小編整理的仿照TP框架自帶的PHP驗證碼類,大家自己導入字體,可以按照自己的額需要隨便修改。,更多信息請關注應屆畢業生網!
              <?php
              class Imagecode{
              private $width ;
              private $height;
              private $counts;
              private $distrubcode;
              private $fonturl;
              private $session;
              function __construct($width = 120,$height = 30,$counts = 5,$distrubcode="1235467890qwertyuipkjhgfdaszxcvbnm",$fonturl="C:\Windows\Fonts\TektonPro-BoldCond.otf"){
              $this->width=$width;
              $this->height=$height;
              $this->counts=$counts;
              $this->distrubcode=$distrubcode;
              $this->fonturl=$fonturl;
              $this->session=$this->sessioncode();
              session_start();
              $_SESSION['code']=$this->session;
              }
              function imageout(){
              $im=$this->createimagesource();
              $this->setbackgroundcolor($im);
              $this->set_code($im);
              $this->setdistrubecode($im);
              ImageGIF($im);
              ImageDestroy($im);
              }
              private function createimagesource(){
              return imagecreate($this->width,$this->height);
              }
              private function setbackgroundcolor($im){
              $bgcolor = ImageColorAllocate($im, rand(200,255),rand(200,255),rand(200,255));//±??°????
              imagefill($im,0,0,$bgcolor);
              }
              private function setdistrubecode($im){
              $count_h=$this->height;
              $cou=floor($count_h*2);
              for($i=0;$i<$cou;$i++){
              $x=rand(0,$this->width);
              $y=rand(0,$this->height);
              $jiaodu=rand(0,360);
              $fontsize=rand(8,15);
              $fonturl=$this->fonturl;
              $originalcode = $this->distrubcode;
              $countdistrub = strlen($originalcode);
              $dscode = $originalcode[rand(0,$countdistrub-1)];
              $color = ImageColorAllocate($im, rand(40,140),rand(40,140),rand(40,140));
              imagettftext($im,$fontsize,$jiaodu,$x,$y,$color,$fonturl,$dscode);
              }
              }
              private function set_code($im){
              $width=$this->width;
              $counts=$this->counts;
              $height=$this->height;
              $scode=$this->session;
              $y=floor($height/2)+floor($height/4);
              $fontsize=rand(30,35);
              $fonturl="C:\Windows\Fonts\AdobeGothicStd-Bold.otf";//$this->fonturl;
              $counts=$this->counts;
              for($i=0;$i<$counts;$i++){
              $char=$scode[$i];
              $x=floor($width/$counts)*$i+8;
              $jiaodu=rand(-20,30);
              $color = ImageColorAllocate($im,rand(0,50),rand(50,100),rand(100,140));
              imagettftext($im,$fontsize,$jiaodu,$x,$y,$color,$fonturl,$char);
              }
              }
              private function sessioncode(){
              $originalcode = $this->distrubcode;
              $countdistrub = strlen($originalcode);
              $_dscode = "";
              $counts=$this->counts;
              for($j=0;$j<$counts;$j++){
              $dscode = $originalcode[rand(0,$countdistrub-1)];
              $_dscode.=$dscode;
              }
              return $_dscode;
              }
              }
              Header("Content-type: image/GIF");
              $imagecode=new  Imagecode(160,50);
              $imagecode->imageout();

            【仿照TP框架自帶的PHP驗證碼類】相關文章:

            一個漂亮的php驗證碼類10-04

            php如何實現驗證碼06-13

            php實現驗證碼制作08-12

            PHP框架的概念07-11

            php驗證碼代碼怎么寫09-26

            PHP自帶的幾個實用的數組函數08-10

            如何使用PHP框架09-12

            php框架Phpbean說明09-30

            PHP框架是什么09-23

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看