PHP验证码代码_php验证码类_php

  • 内容
  • 评论
  • 相关

小编就为大家分享一个漂亮的php验证码类。需要的朋友可以过来参考下!

php验证码类代码

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));//±3?°??é?    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;        }  }  

PHP验证码代码实例示范 建一个输出文件代码:

Header("Content-type: image/GIF");  $imagecode=new  Imagecode(150,2);  $imagecode->imageout();

PHP验证码类就这么简单,可以用了!

PHP验证码代码_php验证码类源码。

欢迎大家阅读《PHP验证码代码_php验证码类_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

原创文章,转载请注明: 转载自搞代码

本文链接地址: PHP验证码代码_php验证码类_php

微信支付二维码

微信 赏一包辣条吧~

支付宝支付二维码

支付宝 赏一听可乐吧~

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注