小编就为大家分享一个漂亮的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;$iwidth); $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;$idistrubcode; $countdistrub = strlen($originalcode); $_dscode = ; $counts=$this->counts; for($j=0;$jimageout();
php验证码类就这么简单,可以用了!
源码。
http://www.bkjia.com/phpjc/742410.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/742410.htmltecharticle小编就为大家分享一个漂亮的php验证码类。需要的朋友可以过来参考下! php验证码类代码 width=$width;$this->height=$height;$this->counts=$counts;$this-...