php实现的验证码文件类实例_php技巧
程序员文章站
2022-04-21 09:37:27
...
本文实例讲述了php实现的验证码文件类。分享给大家供大家参考。具体如下:
mCheckCode = strtoupper(substr(md5(rand()),0,$this->mCheckCodeNum)); return $this->mCheckCode; } /** * * @brief 产生验证码图片 * */ private function CreateImage() { $this->mCheckImage = @imagecreate ($this->mCheckImageWidth,$this->mCheckImageHeight); imagecolorallocate ($this->mCheckImage, 200, 200, 200); return $this->mCheckImage; } /** * * @brief 设置图片的干扰像素 * */ private function SetDisturbColor() { for ($i=0;$imDisturbColor = imagecolorallocate ($this->mCheckImage, rand(0,255), rand(0,255), rand(0,255)); imagesetpixel($this->mCheckImage,rand(2,128),rand(2,38),$this->mDisturbColor); } } /** * * @brief 设置验证码图片的大小 * * @param $width 宽 * * @param $height 高 * */ public function SetCheckImageWH($width,$height) { if($width==''||$height=='')return false; $this->mCheckImageWidth = $width; $this->mCheckImageHeight = $height; return true; } /** * * @brief 在验证码图片上逐个画上验证码 * */ private function WriteCheckCodeToImage() { for ($i=0;$imCheckCodeNum;$i++) { $bg_color = imagecolorallocate ($this->mCheckImage, rand(0,255), rand(0,128), rand(0,255)); $x = floor($this->mCheckImageWidth/$this->mCheckCodeNum)*$i; $y = rand(0,$this->mCheckImageHeight-15); imagechar ($this->mCheckImage, 5, $x, $y, $this->mCheckCode[$i], $bg_color); } } /** * * @brief 输出验证码图片 * */ public function OutCheckImage() { $this ->OutFileHeader(); $this ->CreateCheckCode(); $this ->CreateImage(); $this ->SetDisturbColor(); $this ->WriteCheckCodeToImage(); imagepng($this->mCheckImage); imagedestroy($this->mCheckImage); } } $c_check_code_image = new CCheckCodeFile(); //$c_check_code_image ->SetCheckImageWH(100,50); //设置显示验证码图片的尺寸 $c_check_code_image ->OutCheckImage(); ?>
希望本文所述对大家的php程序设计有所帮助。
上一篇: 详细介绍HTML中head头部标签的应用