知识屋:更实用的电脑技术知识网站
所在位置:首页 > 编程技术 > PHP编程

PHP验证码代码_php验证码类

发布时间:2015-05-27 19:22:00作者:知识屋

小编就为大家分享一个漂亮的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验证码类就这么简单,可以用了!

n峨�i�aエky源码。

(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜