您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

一个关于php里面GP库的有关问题

2024/5/18 16:41:44发布23次查看
求助一个关于php里面gp库的问题
把gd库封装进类里面了,但不知道在那里出错了,
请有空滴大牛们帮忙看看,小弟感激不尽,谢谢
找了两天都没找到那里错了,图片还是显示不了,
如:
(先写了个表单biaodan.php)
nbsp;html>
codetest
name:
pass:
code:
(然后封装了个类vcode.class.php)
width=$width;
            $this->height=$height;
            $this->num=$num;
            $this->code=$this->gocode();//调用自己的方法
        }
//获取字符的验证码, 用于保存在服务器中
        function getcode(){
return $this->code;
}
        //输出图像
        function outimg(){
            //创建背景 (颜色, 大小, 边框)
            $this->createback();
//输出图像
            $this->printimg();
        }
        //创建背景
        private function createback(){
            //创建资源
            $this->img=imagecreatetruecolor($this->width,$htis->height);
            //设置随机颜色
            $bgcolor=imagecolorallocate($this->img,rand(225,255),rand(225,255),rand(225,255));
            //设置背景填充
            imagefill($this->img,0,0,$bgcolor);
            //画边框
            $bordercolor=imagecolorallocate($this->img,0,0,0);
            imagerectangle($this->img,0,0,$this->width-1,$this->height-1,$bordercolor);
        }
//画字
        private function outstring(){
}
//设置干扰元素
        private function grcode(){
}
//输出图像
        private function printimg(){
            if(imagetypes() & img_gif){
                header(content-type:image/gif);
                imagegif($this->img);
            }else if(imagetypes() & img_jpg){
                header(content-type:image/jpeg);
                imagejpeg($this->img);
            }else if(imagetypes() & img_png){
                header(content-type:image/png);
                imagepng($this->img);
            }else{
                die(no image support in this php server);
            }
        }
//生成验证码字符串
        private function gocode(){
            $codes = 3456789abcdefghijkmnpqrstuvwxyabcdefghijklmnpqrstuvwxy;
            $code= ;
            for($i=0;$inum;$i++){
                $code.=$codes{rand(0,strlen($codes)-1)};
            }
            return $code;
        }
//用于自动销毁图像资源
        function __destruct(){
            imagedestroy($this->img);
        }
}
(在调用类code.php)
getcode();
    //将验证码图片输出
    $vcode->outimg();
------解决思路----------------------
 //创建资源
            $this->img=imagecreatetruecolor($this->width,$htis->height);
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product