目錄
回复讨论(解决方案)
首頁 後端開發 php教程 一个关于php里面GP库的问题

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

Jun 23, 2016 pm 01:33 PM

把GD库封装进类里面了,但不知道在那里出错了,
请有空滴大牛们帮忙看看,小弟感激不尽,谢谢
找了两天都没找到那里错了,图片还是显示不了,
如:

(先写了个表单biaodan.php)
nbsp;HTML>

    


        codetest
        
        
    
    
        

            name:

            pass:

            code:

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

            

        

    



(然后封装了个类vcode.class.php)
    class Vcode{
        private $width; //宽
        private $height;//高
        private $num; //数量
        private $code;//验证码
        private $img; //图像的资源
        
        //构造方法, 三个参数
        function __construct($width,$height,$num){
            $this->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)
    //开启session
    session_start();
    include "vcode.class.php";
    //构造方法
    $vcode= new Vcode(80,25,4);
    //将验证码放到服务器自己的空间保存一份
    $_SESSION=$vcode->getcode();
    //将验证码图片输出
    $vcode->outimg();


回复讨论(解决方案)

你在浏览器地址栏输入code.php看看,看能不能生成验证码的图片
貌似也没看见你将数字写入画布上啊
写不好还是去网上找个能用的吧  晚上资源那么多

 //创建资源            $this->img=imagecreatetruecolor($this->width,$htis->height);
登入後複製

 //创建资源
            $this->img=imagecreatetruecolor($this->width,$ htis->height);

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

11個最佳PHP URL縮短腳本(免費和高級) 11個最佳PHP URL縮短腳本(免費和高級) Mar 03, 2025 am 10:49 AM

11個最佳PHP URL縮短腳本(免費和高級)

Instagram API簡介 Instagram API簡介 Mar 02, 2025 am 09:32 AM

Instagram API簡介

在Laravel中使用Flash會話數據 在Laravel中使用Flash會話數據 Mar 12, 2025 pm 05:08 PM

在Laravel中使用Flash會話數據

構建具有Laravel後端的React應用程序:第2部分,React 構建具有Laravel後端的React應用程序:第2部分,React Mar 04, 2025 am 09:33 AM

構建具有Laravel後端的React應用程序:第2部分,React

簡化的HTTP響應在Laravel測試中模擬了 簡化的HTTP響應在Laravel測試中模擬了 Mar 12, 2025 pm 05:09 PM

簡化的HTTP響應在Laravel測試中模擬了

php中的捲曲:如何在REST API中使用PHP捲曲擴展 php中的捲曲:如何在REST API中使用PHP捲曲擴展 Mar 14, 2025 am 11:42 AM

php中的捲曲:如何在REST API中使用PHP捲曲擴展

在Codecanyon上的12個最佳PHP聊天腳本 在Codecanyon上的12個最佳PHP聊天腳本 Mar 13, 2025 pm 12:08 PM

在Codecanyon上的12個最佳PHP聊天腳本

宣布 2025 年 PHP 形勢調查 宣布 2025 年 PHP 形勢調查 Mar 03, 2025 pm 04:20 PM

宣布 2025 年 PHP 形勢調查

See all articles