This article shares a good PHP code class, followed by a complete invocation example, the need for friends, refer to the next. 1,php Verification Code Class
Session_name = $name; $this-image_width = $width; $this-image_height = $height; $this-cod_length = $length; $this, mode = $mod; $this-Font_path = $font; $this-avrage_font_size = $av _font_size; $this->gen_cod (); } function Write_text ($text) {$x _pos=10; for ($pos =0; $pos
Res_image,rand ($this->avrage_font_size-2, $this->avrage_font_size +2), rand ( -40,+40), $x _pos,rand ($this- >image_height-$this->avrage_font_size), Imagecolorallocate ($this->res_image,rand (0,150), Rand (0,150), Rand (0,150)), $this->font_path, $text [$pos]); $x _pos+= ($this->image_width/$this->cod_length); }} function Draw_line () {//for ($pos =0; $pos < $this->image_height; $pos +=8) imageline ($this->res_image,0, $pos , $this->image_width, $pos, Imagecolorallocate ($this->res_image,rand (200,230), Rand (200,230), Rand (200,230))) ; for ($pos =0; $pos < $this->image_width; $pos +=8) imageline ($this->res_image, $pos, 0, $pos, $this->image_ Height,imagecolorallocate ($this->res_image,rand (200,230), Rand (200,230), Rand (200,230)));} function Gen_cod () {//generate Rand Cod://mode:1 = 0-9, Mode:2 = 0-9, A-Z ($this->mode==1)? $this->sec_cod=substr (String) rand (1000000000,9999999999), 0, $this->cod_length): $this->seC_COD=SUBSTR (MD5 (rand (1000000000,9999999999)), 0, $this->cod_length); Set session: $_session[$this->session_name] = $this->sec_cod; creat Image: $this->res_image=imagecreatetruecolor ($this->image_width, $this->image_height); Fill Color:imagefilledrectangle ($this->res_image,0,0, $this->image_width, $this->image_height, Imagecolorallocate ($this->res_image,255,255,255)); Write text: $this->write_text ($this->sec_cod); Draw line: $this->draw_line (); Output:imagejpeg ($this->res_image); Header (' Content-type:image/jpeg '); Destroy:imagedestroy ($this->res_image); }}
Example of an invocation of the 2,php authentication code class:
'; else Echo ' Your entered Cod was incorrect '; }?>
|