verification codes are important in Web applications and are often used to prevent users from maliciously submitting forms, such as malicious registration and login, malicious forum flooding, and so on.
You can import the font, you can follow your own amount to modify.
A beautiful verification code, reflecting the generosity of the site.
<span style= "FONT-SIZE:14PX;" ><?php class imagecode{Private $width; Private $height; Private $counts; Private $distrubcode; Private $fonturl; Private $session; function __construct ($width = 1235467890qwertyuipkjhgfdaszxcvbnm, $height = A, $counts = 5, $distrubcode = "", $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,25 5), 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 ();</span>
Thank you for your attention websites blog!
Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.
A nice PHP verification code