Small series for everyone to share a beautiful PHP code class. Need friends can come over to the reference!
PHP Verification Code Class code
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?°?? E?
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 Captcha code example to build an output file code:
Header ("Content-type:image/gif");
$imagecode =new Imagecode (150,2);
$imagecode->imageout ();
PHP Verification Code class is so simple, it can be used!
Source.
http://www.bkjia.com/PHPjc/814667.html www.bkjia.com true http://www.bkjia.com/PHPjc/814667.html techarticle Small Series for everyone to share a beautiful PHP code class. Need friends can come over to the reference! PHP Verification Code Class code width= $width; $this-height= $height; $this-counts= $counts; $this ...